【问题标题】:How can i extract foreground mask from video and blend it onto background video?如何从视频中提取前景蒙版并将其混合到背景视频中?
【发布时间】:2019-11-02 17:36:22
【问题描述】:

我正在使用静态摄像机镜头进行基本的视频摘要项目。我通过帧减法执行运动跟踪。现在我想在背景图像上裁剪和覆盖这些对象,使它们看起来好像这些对象同时运行。

我找不到任何资源,除了这个 youtube 视频,这正是我想做的https://youtu.be/gk3qTMlcadk?t=140

我们将不胜感激。

【问题讨论】:

  • 您可以编辑您的问题以添加您到目前为止所做的事情。

标签: python opencv overlay masking blending


【解决方案1】:

你的问题太宽泛了!

简而言之,使用‌background subtraction 方法将背景图像与前景分离。然后使用Morphology operations 改进前景结果。 Track foreground blobs 在视频中。合并每个 blob 的前景以创建显示 blob 轨迹(轨迹图像)的掩码图像。合并具有最小重叠的轨迹图像(复杂问题!)。

【讨论】:

  • 我很抱歉没有提到所有的东西......我使用了 KNN 减法器,然后应用了不同的形态学算子,最后使用轮廓来跟踪斑点。我真的不知道如何合并每个 blob 的前景,这就是我面临问题的地方
  • 保留一个blob掩码的所有帧从入口到出口(删除该帧中的其他blob)然后bitwise_or所有这些帧以创建轨迹图像。但正如我提到的,合并轨迹需要启发式算法!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多