Page 169 - python
P. 169
143
ax = fig.add_subplot(1,4,1)
ax.imshow(img)
ax.set_title('Original')
ax1 = fig.add_subplot(1,4,2)
ax1.imshow(a)
ax1.set_title('flip 1')
ax2 = fig.add_subplot(1,4,3)
ax2.imshow(b)
ax2.set_title('flip 0')
ax3 = fig.add_subplot(1,4,4)
ax3.imshow(c)
ax3.set_title('flip -1')
plt.show()
ผลลัพธ :
ภาพประกอบที่ 11.11 แสดงการกลับภาพซายขวา/บนลางดวยคําสั่ง flip()
ตัวอยางที่ 11.8 คําสั่ง %pylab inline เปนการขอใช numpy และ matplotlib คําสั่ง import
ํ
cv2 เปนการขอใช opencv ตัวแปร img อานภาพ lena ดวยคําสั่ง imread() กาหนดใหตัวแปร a,b,c
เปนการ flip() ภาพ lena ดวยพารามิเตอร 1, 0 และ -1 จากนั้นนําภาพที่ไดไปแปลงสีจาก BGR เปน RGB
เนื่องจาก OpenCV จะเปดภาพดวยโหมด BGR (Blue Green Red) จากนั้นพล็อตภาพจะเปนการกลับ
ภาพในทิศทางตาง ๆ ดังภาพดานบน
11.12 คอนโวลูชั่นและเคอรเนล (Convolution และ Kernel)
ิ
คําสั่ง filter2D() เปนคําสั่งสําหรับการทําคอนโวลูชั่นระหวางเคอรเนลกบภาพ ขอใหพจารณา
ั
ภาพดานลางตอไปนี้ ซึ่งประกอบดวย ภาพตนฉบับ เคอรเนลขนาด 3x3 และภาพที่ผานการคอนโวลูชั่น
การคอนโวลูชั่นเปนการนําเคอรเนลไปทาบลงบนภาพทีละจุดแลวทาการรวมผลรวมของการ dot
ํ