Page 160 - python
P. 160
134
subtracted = cv2.subtract(lena, matrix)
lena = cv2.cvtColor(lena, cv2.COLOR_RGB2BGR)
added = cv2.cvtColor(added, cv2.COLOR_RGB2BGR)
subtracted = cv2.cvtColor(subtracted, cv2.COLOR_RGB2BGR)
fig = plt.figure(figsize=(10,5))
ax = fig.add_subplot(1,3,1)
ax.imshow(lena)
ax.set_title('Original')
ax1 = fig.add_subplot(1,3,2)
ax1.imshow(added)
ax1.set_title('Added 100')
ax2 = fig.add_subplot(1,3,3)
ax2.imshow(subtracted)
ax2.set_title('Subtracted 50')
plt.show()
ผลลัพธ :
ภาพประกอบที่ 11.5 แสดงผลลัพธการบวกและลบคาสี
ตัวอยางที่ 11.2 คําสั่ง wget เปนการดาวนโหลดภาพ lena.jpg จากเว็บ dsdi.msu.ac.th ตัว
แปร lena เปนการโหลดภาพ lena.jpg ดวยคําสั่ง imread() ตัวแปร matrix ใชสรางเมตริกซขนาด
ุ
เทากับภาพ lena ใหสมาชิกทกตัวมีคาเทากบ 100 ตัวแปร added จะเปนการนําจดสีในภาพ lena มา
ั
ุ
ิ่
ํ
ั
ึ้
ํ
บวกดวย 100 ทุก ๆ จุดทาใหภาพมีความสวางเพมขน ตอมาตัวแปร matrix กาหนดใหมีคาเทากบ 50
และมาลบกับภาพ lena และเกบในตัวแปลง subtracted ทําการแปลงสีภาพจาก RGB เปน BGR และ
็
่
พล็อตดวย add_subplot(1,3,1) คือ แถวท 1 ในจํานวน 3 ภาพและเปนการแสดงภาพที 1 ทําไปจนครบ
ี
่
ทั้ง 3 ภาพ จากนั้นใชคําสั่ง plt.show()