Page 159 - python
P. 159

133




                   ผลลัพธ :

























                                   ภาพประกอบที่ 11.4 แสดงผลลัพธการวาดรูปทรงพื้นฐานสองมิติ

                          ตัวอยางที่ 11.1 คําสั่ง  %pylab inline เปนการขอใชไลบรารี่ numpy และ matplotlib เปน

                   การเขียนใหสั้นโดยไมตองประกาศ import numpy as np และ import matplotlib  สวนคําสั่ง img =
                   numpy.ones((400,600,3),numpy.uint8)*255 คือ การสรางภาพขนาด 400x600 แบบ RGB (เลข 3 คือ
                                                    
                                                      ี
                                                 ํ
                                  ู
                                     
                                                                          ึ
                                                                          ่
                                                                                       ี
                                                                                 ึ
                                                         ้
                                                         ั
                                                                  ั
                                                                                                ู
                   สีสามส) สวนการคณดวย 255 คือ ทาใหมคาทงหมดเทากบ 255 ซงหมายถงภาพสขาว หากคณดวย 0 จะ
                         ี
                   เปนภาพสีดํา การประกาศตัวแปร x และ y จะใชเก็บพิกัดของจุดยอดของเสน การประกาศ sx และ sy คือ
                   อัตราการขยายตําแหนงจุดในแนวนอนและแนวตั้ง ตัวแปร X และ Y จะเก็บรายการพกัดที่ถูกขยายดวย
                                                                                           ิ
                   สัดสวน sx และ sy  ฟงกชั่น line() ใชเขียนเสนตรงระหวางจุดสองจุด ตัวแปร L สําหรับเก็บลําดับของ
                   เสนตรงที่ประกอบขึ้นเปนภาพเรือ ตัวแปร r c และ thick คือรัศมี สี และความหนาของวงกลมที่เขียนลง
                   บนจุดยอดของเสนตรงแตละเสน และคําสั่ง imshow() ใชแสดงภาพตัวแปร img

                   11.5 การบวกและลบคาสี
                          คําสั่ง add() และ subtract() ใชสําหรับบวกและลบคาสี

                   ตัวอยางที่ 11.2 การเขียนโปรแกรมบวกและลบคาสี
                    %pylab inline
                    import cv2

                    !wget "http://dsdi.msu.ac.th/articles/programming/lena.jpg"
                    lena = cv2.imread("lena.jpg")

                    matrix = np.ones(lena.shape, dtype = "uint8") * 100

                    added = cv2.add(lena, matrix)
                    matrix = np.ones(lena.shape, dtype = "uint8") * 50
   154   155   156   157   158   159   160   161   162   163   164