Page 168 - python
P. 168

142




                   ผลลัพธ :





















                                    ภาพประกอบที่ 11.10 แสดงการเขาถึงพื้นที่บางสวนภายในภาพ

                          ตัวอยางที่ 11.7 คําสั่ง %pylab inline สําหรับขอใชงาน numpy และ matplotlib คําสั่ง

                                                                      ํ
                                                                         ่
                                                                         ั
                                      ่
                   import cv2 ขอใชคําสัง opencv จากนันอานไฟล img ดวยคาสง imread() กาหนดคา x=200, y=130,
                                   
                                                    ้
                                                                                    ํ
                                                                                          
                   w=60, h=10 คือ ทพกด (200,130) ใหระบายส (0,255,0) ลงในพนทีดังกลาว ดวยคาสง img2[y:y + h,
                                      ั
                                                    
                                    ่
                                     ิ
                                    ี
                                                                                            ่
                                                                                            ั
                                                                                         ํ
                                                                          ้
                                                                             ่
                                                           ี
                                                                          ื
                   x : x + w] = (0,255,0) จากนั้นพล็อตภาพดวยคําสั่ง imshow() ผลลัพธจะเปนการระบายสีเขียวลงใน
                   พื้นที่ดังลาว ดังภาพดานบน

                   11.11 การกลับภาพซายขวา/บนลาง
                          ฟงกชั่น flip() ใชสําหรับการกลับภาพโดยพารามิเตอรการกลับภาพระบุดวยตัวเลข ดังนี้ 1 คือ
                            
                   ซาย/ขวา 0 คือกลับดานบนลงลาง -1 คือ กลับซายขวาและบนลงลาง

                   ตัวอยางที่ 11.8 การกลับภาพซายขวา/บนลางดวยคําสั่ง flip()
                    %pylab inline
                    import cv2
                    img = cv2.imread("lena.jpg")
                    a = cv2.flip(img, 1)
                    b = cv2.flip(img, 0)
                    c = cv2.flip(img, -1)

                    img = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
                    a = cv2.cvtColor(a, cv2.COLOR_RGB2BGR)

                    b = cv2.cvtColor(b, cv2.COLOR_RGB2BGR)
                    c = cv2.cvtColor(c, cv2.COLOR_RGB2BGR)

                    fig = plt.figure(figsize=(10,5))
   163   164   165   166   167   168   169   170   171   172   173