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))