Page 165 - python
P. 165
139
ax1.imshow(img2)
ax1.set_title('Invert Color')
plt.show()
ผลลัพธ :
ภาพประกอบที่ 11.8 แสดงการกลับสีภาพ (Invert color)
ตัวอยางที่ 11.5 คําสั่ง %pylab inline เปนการขอใช numpy และ matplotlib คําสั่ง from
PIL import Image สําหรับจัดการภาพดวยไลบรารี่ PIL และ import cv2 อิมพอรตไลบรารี่ opencv
คําสั่ง wget สําหรับอานภาพจากเว็บ ตัวแปร img1 เก็บภาพ lena และคําสั่ง img2 สรางภาพสีขาวขนาด
เทากบภาพลีนา การวนเขาไปในภาพในแนวนอนและแนวตั้ง จากนั้นอานคาสีดวยคําสั่ง r,g,b =
ั
ั
getpixel(พิกัดx, พิกดy)) จากนั้นนําสีแดง, เขียว และน้ําเงินมาลบดวย 255 แลว putpixel ลงไปในตัว
ี
่
แปร img2 ดวยคาสีใหมทผานการลบดวย 255 นําไปพล็อตภาพจะไดดังภาพดานบน
11.9 การเขียนโปรแกรมเพื่อปรับคาแกมมาของภาพ
ั
ื
ี
gamma คอการปรบโทนสีเขมมคาระหวาง 0 - 1 สมการชดเชยคาแกมมา คือ =
= และ =
ตัวอยางที่ 11.6 การปรับคาแกมมา
%pylab inline
from PIL import Image
img1 = Image.open("lena.jpg").convert("RGB")
gamma = 0.8
img2 = Image.new("RGB", (img1.size[0], img1.size[1]), "white")
for x in range(0, img1.size[0]):
for y in range(0, img1.size[1]):
r,g,b = list(img1.getpixel((x,y)))