首页 > 其他分享 >数字滤波器--线性滤波(Linear Filter)

数字滤波器--线性滤波(Linear Filter)

时间:2022-12-26 19:33:53浏览次数:41  
标签:滤波器 Linear -- 滤波 如下 Filter 信号 图像 高频


目录

​​一、什么是数字滤波器​​

​​二、数字滤波器的几个重要的基础概念​​

​​三、数字滤波器的基本单元​​

​​differentiator  差分器​​

​​Integrator 积分器​​

​​FIR滤波器 ​​

​​IIR滤波器(无限冲击响应滤波器)​​


一、什么是数字滤波器

  • Analog filter :滤波器从模拟时代产生的一个器件,如下是一个阻容滤波器(由一个电阻、电容构成,对输入的连续信号进行频域上的修正),比如输入一个正弦信号(他有一些直流分量在上面),通过阻容滤波器将正弦信号压制下去,变成直流分量输出;


数字滤波器--线性滤波(Linear Filter)_均值滤波


 


 


  • Digital filter:连续的模拟信号输入,经过A/D Converter(模数转换器,经过采样、量化、编码),输出数字信号,然后经过Digital filer处理输出,信号的频率特性发生改变,如下是输出高通滤波,因为只允许高频成分通过;


数字滤波器--线性滤波(Linear Filter)_频域_02

 

数字滤波器--线性滤波(Linear Filter)_时域_03


 


 


  • Optical filter (光学滤波器),把光波的频域进行修正,如下图,当光线射入时,他只允许其中的绿色光线通过;


数字滤波器--线性滤波(Linear Filter)_均值滤波_04


 


 


二、数字滤波器的几个重要的基础概念

  • 时域、频域、采样定理

如下图,时域信号可以分解成为多个不同频率正弦信号的合成;在变换到频域上可以看到不同成分的幅度,在时域和频域之间进行反变换;


要想正确恢复一个信号,就必须高于这个信号2倍以上的采样频率才可以,


        

数字滤波器--线性滤波(Linear Filter)_频域_05


 


  • 对图像信号而言,什么叫高频,中频,低频信号;

当前采用值与之前采样值,之后采样值的偏差大小△,表征了信号的频率,所有以它是一个相对概念,如下右图,蓝色线斜率高,偏差越大,表示高频;红色线变化最缓,偏差最小,表示低频;



数字滤波器--线性滤波(Linear Filter)_均值滤波_06


 


如下表示一个图像信号经过低通滤波处理的过程,初始状态时,中心和四周信号强度(四周是0)偏差很大,表示高频信号,经低通处理后, 信号给拉扁了,变成一个稍微低一点的信号;


                    

数字滤波器--线性滤波(Linear Filter)_均值滤波_07


 


 


三、数字滤波器的基本单元

differentiator  差分器

输入信号和输入信号的delay(延迟)进行做差,再输出;


           

数字滤波器--线性滤波(Linear Filter)_均值滤波_08


 


如下图,经过差分器后,信号的高频部分被保留了下来,在图像信号上的表现是物体轮廓部分被保留下来;


                

数字滤波器--线性滤波(Linear Filter)_时域_09


 


 


Integrator 积分器

输入信号经过求和、平均,高频部分被压制了,如下图中的高频纹理及噪点,经过求和平均,相当于低通滤波的过程,高频部分都丢失了;


            

数字滤波器--线性滤波(Linear Filter)_时域_10


 


 


FIR滤波器 

        1、介绍


有限冲击响应滤波器,如下图,他的输入信号只对一定范围内的输出信号有影响,不能连续影响输出信号,所以叫有限冲击响应滤波器;



数字滤波器--线性滤波(Linear Filter)_时域_11


 


 


Taps number表示放大单元的数量,Coefficients表示放大单元的放大系数,所以可以通过改变这两个值,来调整FIR滤波器的频率特性;


        

数字滤波器--线性滤波(Linear Filter)_均值滤波_12


 


 


        2、FIR 应用:


a、均值滤波:


    μ =1/n ( Σ Xi ); i=1 , n(n个信号进行求和再平均处理);


            

数字滤波器--线性滤波(Linear Filter)_时域_13


 


    下图中(就是要设计的模版)要滤波的(i,j),他的像素值是由自己和周围的像素值来决定的,经过均值滤波后右下图中边缘部分都被磨平了,平台区域的噪声也相应减少了;


           

数字滤波器--线性滤波(Linear Filter)_均值滤波_14

 

数字滤波器--线性滤波(Linear Filter)_频域_15


 


b、均值滤波 Matlab example 1



数字滤波器--线性滤波(Linear Filter)_时域_16


% Read Image for Noise Addition


'lena.bmp');


% Add Noise


'salt & pepper', 0.02);


% Mask Definition


f=1/9*[1,1,1;1,1,1;1,1,1];


% Apply filter2 function


de_noi=filter2(f,Noi_img);


figure;


Original image')


Noisy image')


Denoised image')


 


    Code Output:噪声去掉了,但图像中的相应的细节也有损失;


        

数字滤波器--线性滤波(Linear Filter)_频域_17


 


 


c、加权均值滤波 Matlab example 2 (他是对均值滤波的一个补充,在影响图像大像素上增加权重,以此来确保图像多一些细节);


        

数字滤波器--线性滤波(Linear Filter)_时域_18


 


                

数字滤波器--线性滤波(Linear Filter)_频域_19


 


 


 d、高斯滤波 Matlab example 3                  


      

数字滤波器--线性滤波(Linear Filter)_时域_20


        


高斯滤波是图像处理中非常常用的一个模块,不止在去噪模块,在其他模块也会使用,如下图,他是通过调整sigma的值来控制图像的权重,sigma值小时,中心权重高,如下的高斯公式图像的表现中间比较高,四周平缓,通过sz改变mask(也就是 nxn 的统计面试);


                

数字滤波器--线性滤波(Linear Filter)_均值滤波_21


        


 


        如下是实现下图中进行高斯滤波的matlab code;


                

数字滤波器--线性滤波(Linear Filter)_时域_22


 


直接用matlab高斯滤波的函数;


I = imread( 'coins.png' );


% Filter the image with a Gaussian filter with standard deviation of 2.


Iblur = imgaussfilt(I,1.76);


% Display the original and filtered image in a montage.


montage({I,Iblur});


title( 'Original Image (Left) Vs. Gaussian Filtered Image (Right)' );


 


 


引用模版,用卷积的方式来做的,可直接作用于硬件;



数字滤波器--线性滤波(Linear Filter)_频域_23


 


IIR滤波器(无限冲击响应滤波器)

            线性滤波器定义:滤波器的输入和输出是一个线性关系(满足数学特性,叠加性 f(a)+b=f(a)+f(b)、齐次性f(ax)=af(x));


            


            如下是通过差分器实现低通滤波,当delay 1次就是一阶IIR滤波器,当delay 2次就是二阶IIR滤波器,二阶滤波器可以通过不同的阶数和系数(a1、a0),设计出不同的频率响应,在不同的频段对信号进行处理;


 


但大部分ISP处理中用的是FIR滤波器 ??,IIR滤波器主要用在AF,时域降噪当中;


            

数字滤波器--线性滤波(Linear Filter)_均值滤波_24

 

数字滤波器--线性滤波(Linear Filter)_时域_25


 


            

数字滤波器--线性滤波(Linear Filter)_频域_26


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 

标签:滤波器,Linear,--,滤波,如下,Filter,信号,图像,高频
From: https://blog.51cto.com/u_15699736/5970556

相关文章

  • c/c++非阻塞键盘输入监听 Windows/Linux
    https://blog.csdn.net/a8821418/article/details/106492074Windows下c代码#include<conio.h>#include<windows.h>#include<iostream>usingnamespacestd;i......
  • Python常用库的使用
    文章目录​​一.Python计算生态​​​​二.如何导入第三方库​​​​方式一:pip命令行直接安装​​​​方法二:手动下载第三方库,再使用pip安装(适用部分库直接pip安装失败)​......
  • 微积分 II 笔记
    5.1定积分的概念定义定积分是积分的一种,是函数\(f(x)\)在区间\([a,b]\)上积分和的极限若\(f(x)\)在\([a,b]\)有界,在\([a,b]\)上任意插入\(n\)个分点将......
  • SQL Server——触发器
    什么是触发器?触发器,是一种特殊类型的​​存储过程​​,它在指定的表中的数据发生变化时自动生效。经常通过触发器来强制实现不同表中的逻辑相关数据的引用完整性或一致性。触......
  • SQL Server—分离和附加数据库
    目录 ​​一、分离数据库​​​​二、附加数据库​​​​总结​​一、分离数据库什么是分离数据库?指将数据库从SQLServer的实例中删除,使它不在被SQLServer管理和使用,但不......
  • 跨域
    spring配置全局点击查看代码/***配置全局跨域*@authorLeonan*@date2020/5/2122:08*/@ConfigurationpublicclassMyWebMvcConfigurerimplementsWeb......
  • 软工视频——面向对象技术(OOA、OOD、OOP、OOT)
    面向对象的技术是当前计算机界所关心的重点,,面向对象的概念和应用已经扩展到很宽的范围,如面向对象的数据库系统、面向对象的系统分析与设计、CAD技术、人工智能以及其他广泛......
  • ISP信号处理基本概念与操作
    目录​​1、图像的数字化+数字信号处理(ISP)​​​​2.直方图(histogram)/积分直方图(cumulativehistogram)/图像的直方图均衡​​​​3、查找表lookuptable​​​​4、Filte......
  • SQL Server——备份与恢复数据库
    为什么要进行备份?不管是任何系统都不可避免的发生一些故障、错误,而为了防止数据丢失找不到的情况,防患于未然,养成备份的好习惯是很有必要的。可以根据自己的实际情况采取具体......
  • 镜头的焦距
    目录​​1、焦距的定义:​​​​2、物象关系公式:​​​​3、摄影镜头的实用计算:​​镜头的焦距是一款镜头中非常重要的指标,也是选择不同规格镜头时首先要考量的地方,本文主要......