图像滤波操作的优化

九月恒心 2013-10-08 06:45:28
问题描述:
1.对一张图像做模板为9*9的卷积滤波操作
2.滤波操作为:
(1)将像素中心与领域的每个像素求差 cha,
(2)将差输入函数 funcA(cha, e) 进行判断,如果差的绝对值小于e则输出本身,大于e则输出0
(3)将funcA的结果进行累加。

对于滤波操作而言,每个像素点要进行9*9次操作,运算量很大
请问有没有快速高效的方法?
...全文
287 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunny7862632 2013-10-21
  • 打赏
  • 举报
回复
优化简略算法,这种处理很多时候可以牺牲20%的精度换取几倍的速度
hard9999 2013-10-17
  • 打赏
  • 举报
回复
一个方法是并行,借助显卡运算。 另一个方法得看你的具体应用,如果是为了得到某种视觉效果,而不是要求精确的图像测量类别的,可以考虑同时缩小图像和模板,处理后再将图像放大,一般情况下都都可以得到类似视觉效果的图像,人眼很难看到区别。
九月恒心 2013-10-11
  • 打赏
  • 举报
回复
引用 3 楼 barbara2008 的回复:
可以考虑并行
嗯,并行是可以一种可行方案,肯定得用上。
九月恒心 2013-10-09
  • 打赏
  • 举报
回复
引用 1 楼 libralibra 的回复:
滤波的特性决定操作必须计算这么多次.不过你的步骤2的(1),(2),(3)合为1步可以减小函数调用开销. 滤波时定义个a记录你现在funcA的结果累加,每次求完差直接与e比较,如果绝对值小于e,a加当前的差,否则跳过,等你9个像素做完差,a就是你要的结果.
(1)(2)(3)我是合为一步计算的,我上面那么写只是会了叙述清晰。 有没有更为巧妙的方法,比如说以空间换时间,或者其他的近似运算?哈
barbara2008 2013-10-09
  • 打赏
  • 举报
回复
可以考虑并行
libralibra 2013-10-08
  • 打赏
  • 举报
回复
滤波的特性决定操作必须计算这么多次.不过你的步骤2的(1),(2),(3)合为1步可以减小函数调用开销. 滤波时定义个a记录你现在funcA的结果累加,每次求完差直接与e比较,如果绝对值小于e,a加当前的差,否则跳过,等你9个像素做完差,a就是你要的结果.

4,448

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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