ANDES 发表于 2015-4-20 17:07:41

十种软件滤波方法

本帖最后由 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

xuzhou170 发表于 2015-4-27 22:29:24

软件怎么滤波啊,真没想过。低通还是高通?

韩先生 发表于 2015-5-12 18:22:59

不知能不能将视频中的噪音滤掉

ANDES 发表于 2015-5-13 16:13:17

韩先生 发表于 2015-5-12 18:22
不知能不能将视频中的噪音滤掉

动手试一下就知道了。我也没做过这这方面的实验。

ANDES 发表于 2015-5-13 16:15:01

xuzhou170 发表于 2015-4-27 22:29
软件怎么滤波啊,真没想过。低通还是高通?

软件滤波。。。给我的感觉就像去掉最高和最低求平均值。也有通过硬件滤波的,但是成本是问题。至于高低通我就不懂了。{:1_1:}我还是个新人。
页: [1]
查看完整版本: 十种软件滤波方法