[英]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.