ในโปรแกรมนี้ เราจะวาดรูปหลายเหลี่ยมทึบโดยใช้ฟังก์ชัน fillPoly() ของ OpenCV ฟังก์ชันนี้รับภาพและจุดปลาย (vertices) ของรูปหลายเหลี่ยม
อัลกอริทึม
ขั้นตอนที่ 1: นำเข้า cv2 และ numpy ขั้นตอนที่ 2: กำหนดจุดปลาย (endpoints) ขั้นตอนที่ 3: สร้างภาพด้วย zeros ขั้นตอนที่ 4: วาดรูปหลายเหลี่ยมด้วยฟังก์ชัน fillPoly() ขั้นตอนที่ 5: แสดงผลลัพธ์
ตัวอย่างโค้ด
import cv2
import numpy as np
contours = np.array([[50,50], [50,150], [150,150], [150,50]])
image = np.zeros((200,200))
cv2.fillPoly(image, pts = [contours], color =(255,255,255))
cv2.imshow("filledPolygon", image)
ผลลัพธ์
