2 u010891104 u010891104 于 2016.05.09 16:05 提问

请教一下matlab imfindcircles的问题

图一是我边缘处理后得到的图像,想从这个图像中识别每一个圆,并且得到他们的圆心和半径,判断是否为同心圆。但是我用imfindcircles函数之后不管设置半径的最大值还是最小值为多少,都只能识别其中的一两个圆。而且在我改变最大最小半径后还会出现不同的结果,有时候甚至无法识别出正确的圆。

图二是我设置这个参数后的结果 [c,r] = imfindcircles(bw,[10,60]);
图三是我设置这个[c,r] = imfindcircles(bw,[10,60],'ObjectPolarity','dark');
请问怎么才能把每个圆都识别出来呢,如果imfindcircles不可以的话还有什么办法呢。
图一
图二
图三
而且我把最小半径设置在60以上之后就什么反应都没有了,但是运行不会出错,只是没有结果,真心求教!

3个回答

CSDNXIAON
CSDNXIAON   2016.05.09 18:52

有个问题请教一下
请教一下消隐问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

liueh13
liueh13   2016.08.11 16:12

该函数的一个缺陷即不能检测同心圆,当圆心重合时只会检测其中的一个圆而已

weixin_36445476
weixin_36445476   2016.12.19 09:44

可以尝试一下使用opencv的houghcircles,经编译后可以在matlab上使用

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
imfindcircles matlab代码
这是matlab自从2012 版本添加的 imfindcircles函数,以前的matlab版本是没有这个函数的。跟opencv相比效果一点也不差,甚至还要好
圆检测方法总结
本人总结,圆检测主要有以下几种方法: 1.霍夫圆检测:OpenCV中使用cvHoughCircles,Matlab中使用imfindcircles 2.轮廓跟踪:OpenCV中使用cvFindcontours,matlab中也有相应的边缘跟踪函数,自己查吧 3.cvFindContours+Least Square 4.cvFindContours+Least Square+SubPixl
Matlab findcircle函数实现 霍夫变换——检测圆
Matlab findcircle函数实现 霍夫变换——检测圆    实现了基于霍夫变换的findcircle函数,function[circlefind]=findcircle(img,minr,maxr,stepr,stepa,percent)传进来6个参数,img是二值化的边缘图像,minr是最小搜索的圆半径,maxr是最大搜索的圆半径,stepr是圆半径增长步长,stepa是角度增长步长,...
混合编程---c++调用matlab生成的dll----findCircles的应用
最近有个任务要对如下图找其中的圆圈,在opencv上面使用cvHoughCircles效果很不好,所以在matlab下试了下imfindcircles函数,发现效果非常的好啊,之前老师提到说图中下半部分有些圆中间的噪声特别多,导致找不到,不过在matlab强大的找圆能力下,这些噪声都是小意思啦 所以问题便转为怎么在c++中调用matlab了,我选择的是matlab生成动态链接库d
问题请教工程,问题请教工程
问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,
【数字图像处理】利用霍夫变换检测圆形
Hw7_1300012710_高飙   Ø  【作业要求】 Write your own imfindcircles() to simulatematlab function imfindcircles(). The attached images are for testing. Submit your code, result and report. Ø  【文件说明】 main.
myimfindcircles
matlab hough 寻找圆,自己实现的imfindcircles,性能较好
英文邮件礼仪:向教授请教学术问题
英文邮件礼仪:向教授请教学术问题   邮件主题 邮件主题(subject)不需要写自己的名字。名字是在邮件系统设置里设定好的,在发件时会替换显示实际地址,所以无需在主题里再写一遍。 [关键内容是要在主题里就写明白是否有推荐人,以及主要是什么事。很多教授只看主题。]   一个好的标题,要能简洁地概括邮件的目的或内容。如果你对教授的某个研究项目感兴趣,就可以用这个研究方向作标题,例如"De
如何请教别人问题?
提问的智慧。
问题请教高手
问题请教高手问题请教高手