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")
   157   158   159   160   161   162   163   164   165   166   167