Page 162 - python
P. 162
136
ax3.set_title('or')
ax4 = fig.add_subplot(1,6,5)
ax4.imshow(bitwise_xor)
ax4.set_title('xor')
ax5 = fig.add_subplot(1,6,6)
ax5.imshow(bitwise_not)
ax5.set_title('not')
plt.show()
ผลลัพธ :
ภาพประกอบที่ 11.6 แสดงการดําเนินการเกี่ยวกับบิต
ตัวอยางที่ 11.3 ตัวแปร rectangle เปนภาพสี่เหลี่ยมมีขนาด 300x300 พกเซล และเขียนสี่เหลี่ยม
ิ
ิ
ที่พิกัด (25,25) ไปยัง (275,275) ดวยสีขาว ตัวแปร circle มีขนาด 300x300 พกเซลและวาดวงกลมที่จุด
ี่
ั
ศูนยกลางทพิกด (150,150) ความยาวรัศมี 150 พิกเซลระบายวงกลมดวยสีขาว ตัวแปร bitwise_and จะ
ํ
ทาการ and ระหวางภาพ rectangle และ circle ตัวแปร bitwise_or จะทําการ Or ระหวาง rectangle
ั
ํ
และ circle สวน bitwise_xor จะทาการ exlusive or ระหวาง rectangle กบ circle ตัวแปร
bitwise_not เปนการกลับสีของ rectangle เมื่อพล็อตกราฟแสดงภาพไดดังตัวอยางดานบน
11.7 การแยกและรวมสี RGB
ั
คําสั่ง split() ใชสําหรับแยกสีออกจากกัน และคําสั่ง merge() ใชสําหรับรวมสีเขาดวยกน
ตัวอยางที่ 11.4 การแยกและรวมสีภาพดวย split() และ merge()
%pylab inline
!wget "http://dsdi.msu.ac.th/articles/programming/lena.jpg"
import cv2
img = cv2.imread("lena.jpg")
(blue, green, red) = cv2.split(img)
black = np.zeros((img.shape[0], img.shape[1]), dtype = "uint8")