2014-07-24 107 views
-1

使用cvCopy我得到没有背景的对象(在网络摄像头流中)。我想透明地去掉背景,因为我需要在后台播放另一个视频。 我该怎么办?如何cvCopy背景透明?

回答

0

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

1)你说你有没有背景的对象。因此,可以直接为对象实现二进制mat(将图像转换为灰度,然后将其阈值)。让我们把这个二进制掩码为objectBinMask

2)假设你的视频的每一帧被称为vidFrame,在这种情况下,你可以使用对象模板粘贴视频帧上的对象,像这样:

vidFrame.copyTo(outputFrame,objectBinMask);

这里outputFrame应该在视频的每个帧上都有必需的对象。 copyTo是一种可用于C++的方法,您可以等效地将cvCopy用于您的C代码。