这种平均滤波算法是什么意思?

2022-03-21 11:27:58 +08:00
 1Day
看到一段这样的平均滤波算法 没看明白。



Sum 是静态变量。



Sum = (Sum * 127) >> 7 + 滤波前的值 << 3 ;



滤波后的值 = (Sum >> 10) + ((Sum >> 9) & 1);
914 次点击
所在节点    算法
2 条回复
misdake
2022-03-21 12:08:17 +08:00
翻译一下两个式子
sum = sum * 127/128 + input * 8
output = round(sum / 1024)

第二个式子可以看出 sum 是当前平均值的 1024 倍

sum / 1024 = (sum * 127 + input * 1) * 8 / 1024
第一个式子可以看出每次迭代中旧值和新值的比例为 127:1
1Day
2022-03-21 12:38:45 +08:00
@misdake 噢噢明白了 感谢感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/841799

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX