十种软件滤波方法
本帖最后由 ANDES 于 2015-4-20 17:09 编辑十种软件滤波方法,之前做项目需要用来滤波,却在网上找不到,后来有幸读到,在此分享。此十种方法来源于网络。
/*******************************
*函数名称:GlideAverageValueFilter()---递推平均滤波法
*说明:
1、调用函数
GetAD(),该函数用来取得当前采样值
Delay(),基本延时函数
2、变量说明
Data[],暂存数据的数组属于全局变量
Value,平均值
Sum,连续采样之和
i,循环使用的参数值
3、常量说明
N,数组长度
*入口:
*出口:Value,返回值,本次滤波结果
***********************************/
#defineN12
unsigned char Data[];
unsigned char GlideAverageValueFilter(Data[])
{
unsigned char i;
unsigned char Value;
unsigned short Sum;
Sum = 0;
Data = GetAD(); //采集数据放到数组最高位
for(i = 0;i < N;i++)
{
Data = Data; //所有数据左移,低位扔掉
Sum += Data; //求和
}
Value = Sum/N; //求平均
return (Value);
}(内容有效期为60天)
http://yunpan.cn/cVGNRxM5tmtNx访问密码 7ecc
软件怎么滤波啊,真没想过。低通还是高通? 不知能不能将视频中的噪音滤掉 韩先生 发表于 2015-5-12 18:22
不知能不能将视频中的噪音滤掉
动手试一下就知道了。我也没做过这这方面的实验。 xuzhou170 发表于 2015-4-27 22:29
软件怎么滤波啊,真没想过。低通还是高通?
软件滤波。。。给我的感觉就像去掉最高和最低求平均值。也有通过硬件滤波的,但是成本是问题。至于高低通我就不懂了。{:1_1:}我还是个新人。
页:
[1]