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