Page 171 - python
P. 171

145




                    img3 = cv2.cvtColor(img3, cv2.COLOR_BGR2RGB)

                    fig = plt.figure(figsize=(10,5))
                    ax = fig.add_subplot(1,4,1)
                    ax.imshow(img)
                    ax.set_title('Original')


                    ax1 = fig.add_subplot(1,4,2)
                    ax1.imshow(img1)

                    ax1.set_title('sobel')

                    ax2 = fig.add_subplot(1,4,3)
                    ax2.imshow(img2)
                    ax2.set_title('sharpen')


                    ax3 = fig.add_subplot(1,4,4)
                    ax3.imshow(img3)

                    ax3.set_title('blur')
                    plt.show()

                   ผลลัพธ :













                                  ภาพประกอบที่ 11.13 แสดงการคอนโวลูชั่นดวยเคอรเนลแบบตาง ๆ

                          ตัวอยางที่ 11.9 คําสั่ง %pylab inline เปนการขอใช numpy และ matplotlib คําสั่ง Import
                   cv2 เปนการขอใช opencv คําสั่ง wget เปนการโหลดภาพจากเว็บ ตัวแปร img เปนการโหลดภาพ lena

                                                                                 ี
                   ดวยคําสั่ง imread() ตัวแปร sobel_kernel_y เปนเคอรเนล ขนาด 3x3 มคา [[1,2,1], [0,0,0] , [-1,-2,-
                                                            
                                                                ็
                   1]] จากนั้นทําคอนโวลูชั่นดวยคําสั่ง filter2D() และเกบในตัวแปร img1  ตัวแปร sharpen_kernel เปน
                                                                             ั
                   เคอรเนล 3x3 มีคา [[0,-1,0], [-1,5,-1],[0,-1,0]] นําไปคอนโวลูชั่นกบภาพ lena และเกบไวในตัวแปร
                                                                                              ็
                                                                  ี
                   img2  จากนั้น blur_kernel เปนเคอรเนลขนาด 3x3 มคา [[0.1, 0.1, 0.1],[0.1, 0.1, 0.1], [0.1, 0.1,
                   0.1]] นําไปคอนโวลูชั่นกบภาพ img และเก็บผลลัพธใน img3 จากนั้นนําภาพทั้งหมดพล็อตจะไดผลลัพธ
                                       ั
                   ดังภาพดานบน
   166   167   168   169   170   171   172   173   174   175   176