如果是下相机对位,有时候会碰到相机拍到复杂背景,造成需要处理的工件被背景干扰的问题。
这时候有一个办法是去掉背景。一般来讲,每次拍到的背景应该是一样的,只是每次拍到的工件不一样。
勇哥直接上图片与演示代码,最后介绍一下相关的算子。
(图1 背景图像)
(图2 含有背景图像的电芯)
下面是代码处理的结果。
(图3 电池本体之外的背景全部镂空的效果)
(图4 含有膨胀区域的处理结果)
read_image(backImg, 'C:/Users/Administrator/Desktop/bj1.png')
read_image(inputImg, 'C:/Users/Administrator/Desktop/bj2.png')
gen_empty_obj(resultImg)
gen_empty_obj(resultImg2)
abs_diff_image(inputImg, backImg, ImageAbsDiff, 1)
threshold(ImageAbsDiff, Region, 8, 255)
connection(Region, ConnectedRegions)
fill_up(ConnectedRegions, RegionFillUp)
select_shape_std(RegionFillUp, SelectedRegions