the*_*uls 5 matlab geometry image image-processing shapes
我在Matlab编写一个程序来检测一个圆圈.
我已经设法检测到正方形,矩形和三角形等形状,基本上是通过搜索角落,并根据它们之间的距离确定它的形状.图像是黑色和白色,黑色是背景,白色是形状,所以对于我找到角落,我只需搜索图像中的每个像素,直到找到白色像素.
但是我无法弄清楚如何识别圆圈.
这是一个圆形输入如何显示的示例:

如果没有更多信息,很难说出最好的方法是什么:例如,是否可能存在多个圆,它是否始终位于图像的中心,以及算法需要对扭曲有多大的弹性。此外,您是否需要确定形状的位置和尺寸,或者只是需要“是”/“否”输出。
然而,假设只存在一个圆圈,一种非常简单的方法如下: