|
本帖最后由 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周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|