Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การวาดรูปหลายเหลี่ยมทึบ (Filled Polygon) ด้วยฟังก์ชัน fillPoly() ของ OpenCV


ในโปรแกรมนี้ เราจะวาดรูปหลายเหลี่ยมทึบโดยใช้ฟังก์ชัน 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)

ผลลัพธ์

การวาดรูปหลายเหลี่ยมทึบ (Filled Polygon) ด้วยฟังก์ชัน fillPoly() ของ OpenCV