收藏 分享(赏)

收缩滤波.doc

上传人:11xg27ws 文档编号:7490255 上传时间:2019-05-19 格式:DOC 页数:1 大小:23.50KB
下载 相关 举报
收缩滤波.doc_第1页
第1页 / 共1页
亲,该文档总共1页,全部预览完了,如果喜欢就下载吧!
资源描述

1、滤波前处理算法1. 受平均滤波算法的启发想到的滤波前处理算法:平均滤波的一般算法是:将一串数据求和后算平均值由此想到一种滤波前的一种 可以叫做 :缩幅算法吧。例如:数组 a20;一般平均算法是 :求和 S= a0 + a1 + +a19;然后平均: S = S/20;而缩幅算法是:a0=(a0+a1)/2;a1=(a1+a2)/2;a2=(a2+a3)/2;a17=(a17+a18)/2;a18=(a18+a19)/2;这样就得到一组新的数组 a19;而这组新的数组比之前的数据响中心收缩了 在整个计算中没有数据的丢弃 ,这样处理后在进行滤波的算法2.由此算法的思路 :可以有以下滤波算法 可以叫

2、它为收缩滤波:从上算法可以看出来 经过一次缩幅算法数组数据就会少一个例如:a20 是 20 个数据每做一次缩幅就少一个数据 ,那么这样处理 19 次就会剩一个数据了 ,这个数据就是我们想要的数据 举例对比平均滤波和收缩滤波 :a20=27,30,35,32,31,24,26,23,36,38,26,39,24,36,21,29,26,35,24,39用平均滤波可得到数据:S=3.00499992E+1用收缩滤波 得到的值: S=3.1387989E+13.由此思路还可以扩展 :上面的算法是两个一组 ,你还可以是三个一组 (个人认为两个一组比较细致,每组数越多越比细致)最后想说明一点:这种算法相对与去大、去小在求平均值算法应该要快 (因为去大、去小需要给数据排序)函数如下:filter 是输入数组 numb 是输入数组的长度double shrink_filter(double *filter,uint numb)for(uchar j=numb-1;j=1;j-)for(uchar i=0;ij;i+)filteri=(filteri+filteri+1)/2; return filter0;以上算法是受启发而成(zgf08321) ,算法是否合理希望大神指点,如有类似算法纯属巧合

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报