【问题标题】:opencv background subtraction get color objectsopencv背景减法获取颜色对象
【发布时间】:2015-09-01 03:44:40
【问题描述】:

我用下面的教程来做背景减法, http://docs.opencv.org/master/d1/dc5/tutorial_background_subtraction.html#gsc.tab=0

但是使用pMOG2->apply( frame, fgMaskMOG2 ) 方法返回输出为二进制图像。

有没有什么方法可以去除背景后只获取彩色对象或者使用二值图像获取彩色图像?

【问题讨论】:

    标签: c++ c opencv background-subtraction


    【解决方案1】:

    您可以做的一件事是使用二值图像作为掩码,将彩色图像中的对象复制到另一张图像中:

    // create an image like frame but initialized to zeros
    cv::Mat colorForeground = cv::Mat::zeros(frame.size(), frame.type()); 
    // copy color objects into the new image using mask
    frame.copyTo(colorForeground, fgMaskMOG2); 
    

    现在,在colorForeground 中,您可以看到彩色对象。

    【讨论】:

      猜你喜欢
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 2014-04-03
      • 2016-06-19
      相关资源
      最近更新 更多