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()
   155   156   157   158   159   160   161   162   163   164   165