主要内容

α混合流图像对

此示例显示了如何从图像采集设备中捕获流图像,在每个帧上执行在线图像处理并显示已处理的帧。

结果是两个图像的α混合物,一个图像是固定的摆,另一个是运动的摆动,使运动特征显得透明。

此示例需要图像处理工具箱™。

步骤1:捕获背景图像

登录并显示没有移动功能的背景快照。

%访问图像采集设备。vidobj = videoinput('Winvideo',1,'RGB24_320X240');%使用预览窗口,正确放置相机。预览(vidobj)暂停(1)%捕获没有移动功能的图像。背景= getSnapShot(vidobj);%在图形窗口中显示背景图像。imshow(背景);

步骤2:流程记录数据

使用获得的图像数据,执行在线图像处理,然后在图形窗口中显示处理的图像。

对于每个流的图像框架,计算该框架和背景图像之间的线性组合。线性组合有效地将两个图像混合在一起,因此任何运动特征看起来都透明。

%将对象设置为运动。暂停(2);%配置收购。vidobj.framepertrigger = 20;%开始收购。开始(vidobj)%在记录数据时,执行线性组合%当前和背景图像。电流= getData(vidobj,1);透明= imlincomb(0.5,电流,0.5,背景);%显示处理的图像。Imshow(透明);

所有剩余图像重复%。尽管(vidobj.framesavailable> 0),%在当前图像和背景图像之间执行线性组合。电流= getData(vidobj,1);透明= imlincomb(0.5,电流,0.5,背景);%显示处理的图像。Imshow(透明);结尾

%不再需要视频输入对象,删除%它并从工作区中清除它。删除(vidobj)清除vidobj