原创 基于Opencv2.3.1的工件直径检测

2013-1-23 22:07 1218 11 11 分类: 软件与OS

基于Opencv2.3.1的工件直径检测

一、 零件特征

零件边缘模糊不清,大小不定,亮度不一致,位置不定,且模式不一致,见下图


circle.jpg

模式1

-3.jpg

模式2

二、 思路

1)定位:得到大概的圆心和直径。
2)边缘检测:使用模板精确检测符合条件的边缘点。
3)得到拟合点:进行“环形”滤波,保存符合圆边缘的条件的点。
4)椭圆拟合:得到圆心以及半径。

 

三、 结果(半径,以像素为单位)

基于Opencv2.31, VC2009,目前耗时还比较多,大概3秒左右。下一步的工作是优化。另外对更多的样本进行实验。


  circle2.jpg

模式一结果

-32.jpg
 
模式二结果 (直径)

四、 函数说明

见附件

 

文章评论0条评论)

登录后参与讨论
我要评论
0
11
关闭 站长推荐上一条 /2 下一条