如何做部分区域平滑?

ajn_sailing 2011-09-26 04:09:32
是这样的,当前要对视频平滑处理,用directshow得到每个sample buffer后,通过阈值分割得到2值图,如果只对当前帧的背景区域平滑?如果整个平滑则会降低图像质量,因为也平滑了前景部分。
现在可以获得还算满意的二值图,就差找到背景区域平滑处理了。
...全文
242 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ajn_sailing 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 zhoujk 的回复:]

假设二值图中,为0的区域需要平滑,为1的区域则不做
遍历二值图,如果当前值为0,则调用平滑算法,否则跳过。
方法二:
直接将源图A进行平滑,得到输出B,然后将两个图片进行融合,其融合标准为二值图。
这两种方法各有长处
[/Quote]
方法一关键是阈值选取问题,得到二值图后还有个连通区域合并,最起码得找到区域做平滑
方法二是否这样理解,根据二值图决定哪些图片B哪些像素贴到A上
zhoujk 2011-10-10
  • 打赏
  • 举报
回复
假设二值图中,为0的区域需要平滑,为1的区域则不做
遍历二值图,如果当前值为0,则调用平滑算法,否则跳过。
方法二:
直接将源图A进行平滑,得到输出B,然后将两个图片进行融合,其融合标准为二值图。
这两种方法各有长处
tiandao011 2011-10-08
  • 打赏
  • 举报
回复
关注~
ajn_sailing 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 element_cn 的回复:]

你肯定的预先知道下一帧图像这样才能做处理。
你用插值计算试下
[/Quote]
不能预先知道下一帧特征
element_cn 2011-09-29
  • 打赏
  • 举报
回复
你肯定的预先知道下一帧图像这样才能做处理。
你用插值计算试下
ajn_sailing 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wqhua 的回复:]

看来你的问题应该是先找到需要平滑的区域。
按你提的问题,设置兴趣区域有做局部平滑?
[/Quote]
是啊,如何查找?
W1nds 2011-09-28
  • 打赏
  • 举报
回复
关注 帮顶了
wqhua 2011-09-28
  • 打赏
  • 举报
回复
看来你的问题应该是先找到需要平滑的区域。
按你提的问题,设置兴趣区域有做局部平滑?
ajn_sailing 2011-09-28
  • 打赏
  • 举报
回复
该死的色块,我用中值平滑 高斯平滑怎么效果不明显呢?
ajn_sailing 2011-09-28
  • 打赏
  • 举报
回复


图片这样,每帧的水波纹区域可能不同,事先不知道
ajn_sailing 2011-09-26
  • 打赏
  • 举报
回复
但是预先无法预知当前帧的哪部分需要处理
ljn398431 2011-09-26
  • 打赏
  • 举报
回复
帮顶下
fengbingchun 2011-09-26
  • 打赏
  • 举报
回复
用opencv的函数cvSetImageROI和cvSmooth试试看

19,469

社区成员

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

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