cv2.fillConvexPoly()與cv2.fillPoly()填充多邊形


cv2.fillConvexPoly()

cv2.fillConvexPoly()函數可以用來填充凸多邊形,只需要提供凸多邊形的頂點即可.

我們來畫一個三角形

img = np.zeros((1080, 1920, 3), np.uint8)
triangle = np.array([[0, 0], [1500, 800], [500, 400]])

cv2.fillConvexPoly(img, triangle, (255, 255, 255))

plt.imshow(img)
plt.show()

cv2.fillPoly()

cv2.fillPoly()函數可以用來填充任意形狀的圖型.可以用來繪制多邊形,工作中也經常使用非常多個邊來近似的畫一條曲線.cv2.fillPoly()函數可以一次填充多個圖型.

img = np.zeros((1080, 1920, 3), np.uint8)
area1 = np.array([[250, 200], [300, 100], [750, 800], [100, 1000]])
area2 = np.array([[1000, 200], [1500, 200], [1500, 400], [1000, 400]])

cv2.fillPoly(img, [area1, area2], (255, 255, 255))

plt.imshow(img)
plt.show()

原文鏈接:https://blog.csdn.net/u012135425/article/details/84983265


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM