opencv中如何将靠在一起的两个圆分开

如何将图中的两个圆分成两个轮廓?图片

腐蚀和开运算不好用,找圆也不好,因为并不是正圆。
按照shenshanXiaozhu说的,怎么 找到内部呢?

首先找到圆内部,并且将其设置为一个值(如125)
然后二值化,把刚刚设置的值(125)和其余的分开
现在已经是分开的两个圆形了,可以随便提取了

试试开运算或者只腐蚀能分开么

直接用houghcircle 检测圆,当然由于圆周较宽,可能同一个苑会被检测多次,但是应该就是两个圆类别,有圆心,有半径,就能割开来了

http://www.codeforge.cn/read/284472/main.cpp__html 看看是否有用