石鑫华视觉 手机微信QQ:13450001061 / 18038383457

图像编程

LabVIEW提取单一背景的前景图像与另一背景图像合成

文章来源:石鑫华视觉网时间:2022-09-06 15:09:21 点击:306

LabVIEW提取单一背景的前景图像与另一背景图像合成

在某些情况下,我们可能会需要将做一些扣图的动作。类似于拍电影时,主角在一些绿幕背景中拍摄图像,然后将绿幕中的主角提取出来与其它拍摄的场景或电脑设计的背景进行合成。这种动作,在Photoshop中可以叫做扣图,将某个感兴趣的特征提取出来,然后放置到其它的漂亮美丽的背景图像中去。那么这种动作,在LabVIEW中如何实现呢?下面我们来看一下:

在LabVIEW中也是可以实现这个动作的,只不过需要经过一些函数的具体操作。这里首先需要将前景图像中指定的颜色(如白色、绿色),替换成透明值,并且将其转换成二维数组。即将前景图像的特定背景去掉,也就是将主角特征提取出来。然后再使用Overlay功能中的Overlay Bitmap覆盖位图功能,将前面得到的前景图像的二维数组覆盖到背景图像中。这样就得到了想要的效果图像。

image.png

LabVIEW前景特征与背景合成效果

image.png

图像仿真程序框图

image.png

相机实时合成效果

image.png

相机实时合成程序框图

    从上面的效果图可以看到,相机的采集速度为10FPS,但是处理速度只有4FPS的样子。实时处理起来速度不是很快。这个与相机的分辨率有关,分辨率越大时,替换指定颜色为透明的过程越耗时,速度就越慢。要想快的话,可能得降低分辨率。或者是再想一想其它的办法才可以。

首页
84162741QQ
联系