opencv - 使用 OpenCV 进行高效的背景去除

标签 opencv background-subtraction

我想使用 OpenCV 方法在视频文件中进行背景减除。现在我可以进行背景减法,但问题是我无法在彩色模式下获得输出。减去背景后的所有输出都采用灰度颜色模式:(。我想将颜色信息获取到前景,这是减去背景后的结果输出。

我可以使用掩蔽技术来做到这一点吗?就像我正在考虑的以下过程。

  1. 捕获输入 -- InputFrame (RGB)
  2. 处理InputFrame
  3. 减去背景,将前景存储在 TempFrame 中(灰度 :( )
  4. 使用 TempFrame 创建 mask
  5. 将创建的掩码应用到 InputFrame
  6. 获取彩色前景作为OutFrame

我对使用 OpenCV 进行掩蔽很感兴趣。我只是 OpenCV 的初学者。请帮助我克服这个问题。

提前致谢。

最佳答案

http://vimeo.com/27477093

代码在这里

http://code.google.com/p/derin-deli-mavi/downloads/detail?name=denemeOpenCv23.zip&can=2&q=

到达彩色前景 只需使用前景蒙版复制图像

//image.copyTo(前景,前景);

关于opencv - 使用 OpenCV 进行高效的背景去除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2026752/

相关文章:

python - OpenCV 无法正确写入输出文件 (Python)

java - 如何使用 Java 在 OpenCV 3.0.0 中使用 BackgroundSubtractorMOG?

c++ - OpenCV 背景减法 c++

image - 边缘检测和透明度

c++ - 绘制凸面缺陷 C++ OpenCV

python - PSNR的OpenCV实现对于两个相同的图像返回值361

java - javacv 中 opencv Mat.copyto() 方法的相等方法是什么?

python - OpenCV 矩形填充

python - 视频捕获读取和抓取之间的区别

image-processing - CvBGCodeBookModel一个好的解释?