识别出圆并找出圆心[转]

一个比较好的算法来识别圆并找出圆形 ?

一眼看过去全是圆的呢,圆的要有一个量化的指标,怎么才算是圆?

针对误差过滤。
楼主可以参考一个圆度单位。
一个半径为1的圆,周长是2Pi,周长平方是4Pi^2,面积是Pi。面积周长比是4Pi.
一个标准的圆,其周长平方比上面积应该为4Pi.
选取一个0.9-1.1个4Pi范围的值应该能晒掉大部分不合格的圆。

准度解决之后,再是精度。
计算圆心的时候,做一个二维的高斯核,用这个核为权重,对圆做加权求重心。
这个核越是中心的位置,权重越高。基本找出来的重心不会偏移了。

                                              ---- Sin是我是我

https://stackoverflow.com/questions/34650697/opencv-divide-contacted-circles-into-single

猜你喜欢

转载自blog.csdn.net/tony2278/article/details/85129448