我正在Matlab编写一个程序来检测圆圈。
我已经设法检测到正方形,矩形和三角形等形状,基本上是通过搜索角落,并根据它们之间的距离确定它的形状。图像是黑色和白色,黑色是背景,白色是形状,所以我找到角落,我只需搜索图像中的每个像素,直到找到白色像素。
但是我无法弄清楚如何识别圆圈。
这里是圆形输入的示例:
答案 0 :(得分:3)
如果没有更多信息,很难说最好的方法是什么:例如,是否存在多个圆圈,是否总是在图像中心,以及算法需要对失真有多大的弹性。此外,您是需要确定形状的位置和尺寸,还是仅确定“是”/“否”输出。
然而,假设只有一个圆,则一个非常简单的方法如下:
答案 1 :(得分:2)
我想你可能会读到这两个主题: