问题描述
- 请教一下matlab imfindcircles的问题
-
图一是我边缘处理后得到的图像,想从这个图像中识别每一个圆,并且得到他们的圆心和半径,判断是否为同心圆。但是我用imfindcircles函数之后不管设置半径的最大值还是最小值为多少,都只能识别其中的一两个圆。而且在我改变最大最小半径后还会出现不同的结果,有时候甚至无法识别出正确的圆。图二是我设置这个参数后的结果 [c,r] = imfindcircles(bw,[10,60]);
图三是我设置这个[c,r] = imfindcircles(bw,[10,60],'ObjectPolarity','dark');
请问怎么才能把每个圆都识别出来呢,如果imfindcircles不可以的话还有什么办法呢。
而且我把最小半径设置在60以上之后就什么反应都没有了,但是运行不会出错,只是没有结果,真心求教!
解决方案
时间: 2024-11-05 18:46:09