[英]Open CV Contours - Splitting concave polygon into multiple convex ones
好的,謝謝拉胡爾的回答。
我最終找到了一個 package 幫助我對解決我的問題的多邊形進行分割。
下載:
pip install sect
然后:
from sect.triangulation import constrained_delaunay_triangles
取由 openCV 生成的輪廓 - 這將生成如下。
然后“平滑”顏色,這樣顏色就更少了。 我用過這個
epsilon = 0.005 * cv2.arcLength(contour, True)
approx = cv2.approxPolyDP(contour, epsilon, True)
然后通過 sect 運行它
constrained_delaunay_triangles([tuple(x) for x in approx.squeeze()])
output 將多邊形分成三角形,完全去除所有凹多邊形。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.