一个比较好的算法来识别圆并找出圆形 ?
一眼看过去全是圆的呢,圆的要有一个量化的指标,怎么才算是圆?
针对误差过滤。
楼主可以参考一个圆度单位。
一个半径为1的圆,周长是2Pi,周长平方是4Pi^2,面积是Pi。面积周长比是4Pi.
一个标准的圆,其周长平方比上面积应该为4Pi.
选取一个0.9-1.1个4Pi范围的值应该能晒掉大部分不合格的圆。
准度解决之后,再是精度。
计算圆心的时候,做一个二维的高斯核,用这个核为权重,对圆做加权求重心。
这个核越是中心的位置,权重越高。基本找出来的重心不会偏移了。
---- Sin是我是我
https://stackoverflow.com/questions/34650697/opencv-divide-contacted-circles-into-single