如何cvCopy背景透明?

时间:2014-07-24 12:12:34

标签: opencv javacv

使用cvCopy我得到没有背景的对象(在网络摄像头流中)。我想要删除背景透明,因为我需要在后台播放另一个视频。 我怎么能这样呢?

1 个答案:

答案 0 :(得分:0)

您可以按照以下步骤操作:

1。)你说你有没有背景的物体。因此,为对象实现二进制mat将是直截了当的(将图像转换为灰度然后对其进行阈值处理)。我们将这个二进制掩码称为objectBinMask

2.。)假设您的视频的每个帧都被称为vidFrame,在这种情况下,您可以使用对象蒙版将对象粘贴到视频帧上,如下所示:

  

vidFrame.copyTo(outputFrame,objectBinMask);

这里outputFrame应该在视频的每一帧上都有所需的对象。 copyTo是C ++中可用的方法,您可以等效地使用cvCopy作为C代码。

相关问题