Opencv背景减法获取颜色对象
opencv background subtraction get color objects
我在下面的教程中使用了背景减法,http://docs.opencv.org/master/d1/dc5/tutorial_background_subtraction.html gsc.tab = 0
但是使用pMOG2->apply( frame, fgMaskMOG2 )
方法返回输出为二值图像。
是否有方法在去除背景后只获得彩色对象或使用二值图像获得彩色图像?
你可以做的一件事是使用二进制图像作为遮罩,将对象从彩色图像复制到另一个图像:
// 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
中,你可以看到物体的颜色
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- CMake-按正确顺序将项目与C运行时对象文件链接
- 空基优化子对象的地址
- 将对象数组的引用传递给函数
- 你能重载对象变量名本身返回的内容吗
- C++使用整数的压缩数组初始化对象
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 将对象移动到std::shared_ptr
- 如何将矢量对象更改为不同的颜色?
- 如何更改 QGraphicsItem 对象的颜色?
- 照明具有不同颜色和强度的对象
- 使用带有纹理的.x文件网格会覆盖其他对象的颜色
- 顶点缓冲对象的颜色- DirectX vs OpenGL
- Opencv背景减法获取颜色对象
- 根据颜色查找图像中的所有对象
- 每当我按下c++键时,我如何在1个对象上应用照明颜色
- OpenGL,将透明纹理与对象颜色混合
- 如何在项目符号中设置碰撞对象的颜色
- 仅使用顶点着色器对象的GLSL会丢失颜色/纹理