[英]Corner detection by points location or image
您想要實現的目標稱為多邊形矢量化 。
首先,您需要應用輪廓跟隨算法來按順序獲取像素。 在這種情況下,似乎簡單地將像素鏈接到它們的鄰居就可以了(請注意,在您的示例中,某些形狀是開放的,您可能必須將鄰域擴展為兩個或三個像素。
然后通過Douglas-Peucker算法( https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm )或類似算法來檢測長直邊。
您的某些角落比較鈍,您可能需要將它們糾正。 我建議丟棄形成平角的短段序列,並加入長的相鄰段以恢復方形角。
不要期望“完美”的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.