在MATLAB中根据图像中的方程检测形状

时间:2014-07-24 17:37:23

标签: matlab math image-processing detection curve-fitting

编辑:可以检测到三角形,矩形/正方形或任何其他尖锐边缘的检测,但我没有得到如何检测螺旋。

是否可以根据形状的一般方程检测不同的形状。例如,如果我给出圆形/矩形/三角形/螺旋形或任何其他形状的一般方程式,是否可以在图像中检测到该形状?

例如,如果我给出形状的一般方程,它应该检测图像中的形状。 更精确地定义问题:如果我给出三角形的一般方程,它应该检测三角形并标记它。

这是一个示例输入图像。

enter image description here

我知道使用一些形态分析和边缘检测非常容易,但我必须使用曲线拟合,但我不知道如何开始,任何人都可以请请提供算法或片段。

1 个答案:

答案 0 :(得分:1)

您可以使用hough()功能进行线路检测,并使用图像处理工具箱中的imfindcircles()进行圆检测。

或者,您可以解决此问题:首先通过某种方式检测感兴趣的对象,例如: G。按颜色,然后尝试识别它们的形状。 regionprops()函数可以为您计算许多不同的形状特征。

如果所有其他方法都失败了,您可以编写自己的Generalized Hough Transform