opencv得到彩色前景图

左老师的小迷弟 2013-05-24 09:56:25
output得到的是灰色前景图,我是想用output作为copyTo的掩码(mask),但是得到的确实全黑前景m_dst,什么问题?
//转化为灰度图
cvtColor(frame, gray, CV_BGR2GRAY);
// 对于第一帧,初始化背景
if (background.empty())
{
gray.convertTo(background, CV_32F);
}
//背景转为CV_8U格式以便求取和当前帧差的绝对值
background.convertTo(backImage, CV_8U);
// 计算当前图片和背景的差别
absdiff(backImage, gray, foreground);

// 对得到的前景进行阈值选取,去掉伪前景
threshold(foreground, output, nThreshold,255, THRESH_BINARY_INV);

// 实时更新背景
accumulateWeighted(gray, background, learningRate, output);
//得到彩色前景
frame.copyTo(m_dst,output);
...全文
196 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
httpaspjspphp 2013-06-20
  • 打赏
  • 举报
回复
我也在做这方面的工作,基本遇到了相同的问题,请问你怎么处理的

19,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧