编辑:可以检测到三角形,矩形/正方形或任何其他尖锐边缘的检测,但我没有得到如何检测螺旋。
是否可以根据形状的一般方程检测不同的形状。例如,如果我给出圆形/矩形/三角形/螺旋形或任何其他形状的一般方程式,是否可以在图像中检测到该形状?
例如,如果我给出形状的一般方程,它应该检测图像中的形状。 更精确地定义问题:如果我给出三角形的一般方程,它应该检测三角形并标记它。
这是一个示例输入图像。
我知道使用一些形态分析和边缘检测非常容易,但我必须使用曲线拟合,但我不知道如何开始,任何人都可以请请提供算法或片段。
答案 0 :(得分:1)
您可以使用hough()
功能进行线路检测,并使用图像处理工具箱中的imfindcircles()
进行圆检测。
或者,您可以解决此问题:首先通过某种方式检测感兴趣的对象,例如: G。按颜色,然后尝试识别它们的形状。 regionprops()
函数可以为您计算许多不同的形状特征。
如果所有其他方法都失败了,您可以编写自己的Generalized Hough Transform