|
本帖最后由 binaimei2007 于 2016-3-10 19:10 编辑
小弟最近遇到一个活,是要求检测丝印后的外壳上丝印是否有缺损等瑕疵,是利用工业CCD相机拍摄,本想根据每次
拍摄图片的位置不变来与标准模板做像素间的比对,但是最后发现这种方法不切实际,因为每次拍摄的位置都会有或多或少的
差别。最后又想用opencv来做轮廓的匹配检测,但是发现效果也不好,在此求教各位,有没有什么好的方法或思路,谢谢。
丝印图片如下:
------------------------------------------------------------------------------------------
以下添加于2016年3月10日19:11:20
谢谢各位的回复,从各位的回复中我暂时想到了以下方法:
1.对分割后的图像做闭操作(应为有的丝印不是整体连在一块的,做闭操作有利于后面最小矩形的获取)
2.对闭操作后的图像获取外接矩形
3.以外接矩形的中心旋转图片()
4.以外接矩形的中心截取和标准模板一样大小的图片
5.将截取后的图片与模板进行像素比对
6.如果差值太大,则改变旋转角度,重复3,4,5步,如果在正负5°内,像素比对差值太大就认为有缺损
以上算法都建立在拍摄的图片只有少许的旋转和位置偏移,没有大小的变化。
数学学的差,根本不知道怎么用数学知识解决此问题。用以上的土方法,还请大家指教一下,谢谢 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
阿莫论坛才是最爱国的,关心国家的经济、社会的发展、担心国家被别国牵连卷入战争、知道珍惜来之不易的和平发展,知道师夷之长,关注世界的先进文化与技术,也探讨中国文化的博大精深,也懂得警惕民粹主义的祸国殃民等等等等,无不是爱国忧民的表现。(坛友:tianxian)
|