基于Opencv2.3.1的工件直径检测
一、 零件特征
零件边缘模糊不清,大小不定,亮度不一致,位置不定,且模式不一致,见下图
模式1
模式2
二、 思路
1)定位:得到大概的圆心和直径。
2)边缘检测:使用模板精确检测符合条件的边缘点。
3)得到拟合点:进行“环形”滤波,保存符合圆边缘的条件的点。
4)椭圆拟合:得到圆心以及半径。
三、 结果(半径,以像素为单位)
基于Opencv2.31, VC2009,目前耗时还比较多,大概3秒左右。下一步的工作是优化。另外对更多的样本进行实验。
模式一结果
四、 函数说明
见附件
文章评论(0条评论)
登录后参与讨论