matlab低通滤波

article/2025/10/22 18:21:15

低通滤波器的功能是让低频率通过而滤掉或衰减高频,其作用是过滤掉包含在高频中的噪声。所以低通滤波的效果是图像去噪声平滑增强,但同时也抑制了图像的边界,造成图像不同程度上的模糊。

大于大小为M×N的图像,频率点(u,v)与频率中心的距离为D(u,v),其表达式为:

1. 理想低通滤波器

产生公式为:

其中Do为理想低通滤波器的截止频率。理想低通滤波器具有平滑图像的作用,但是有很严重的振铃现象。

利用理想低通滤波器对图像进行滤波:

close all;clear all;clc;
%利用理想低通滤波器对图像进行滤波
I=imread('coins.png');
I=im2double(I);
M=2*size(I,1);  %滤波器的行数
N=2*size(I,2);  %滤波器的列数
u=-M/2:(M/2-1);
v=-N/2:(N/2-1);
[U,V]=meshgrid(u,v);
D=sqrt(U.^2+V.^2);
D0=80;  %截止频率设置为80
H=double(D<=D0);  %理想低通滤波器
J=fftshift(fft2(I,size(H,1),size(H,2)));  %时域图像转换到频域
K=J.*H;  %滤波处理
L=ifft2(ifftshift(K));  %傅立叶反变换
L=L(1:size(I,1),1:size(I,2));
figure;
subplot(121);imshow(I);  %显示原图像
subplot(122),imshow(L);  %显示滤波后的图像

可以看到,右图的图像边缘变得模糊了。
2. 巴特沃斯低通滤波器
产生公式为:

其中Do为巴特沃斯低通滤波器的截止频率,参数n为巴特沃斯滤波器的阶数,n越大则滤波器的形状越陡峭。
利用巴特沃斯滤波器对图像进行滤波:
close all;clear all;clc;
%利用巴特沃斯低通滤波器对图像进行滤波
I=imread('liftingbody.png');
I=im2double(I);
M=2*size(I,1);  %滤波器行数
N=2*size(I,2);  %滤波器列数
u=-M/2:(M/2-1);
v=-N/2:(N/2-1);
[U,V]=meshgrid(u,v);
D=sqrt(U.^2+V.^2);
D0=50;
n=6;
H=1./(1+(D./D0).^(2*n));  %构造巴特沃斯滤波器
J=fftshift(fft2(I,size(H,1),size(H,2)));  %转换到频域
K=J.*H;
L=ifft2(ifftshift(K));  %傅立叶反变换
L=L(1:size(I,1),1:size(I,2));  %改变图像大小
figure;
subplot(121),imshow(I);  %显示原始图像
subplot(122);imshow(L);  %显示滤波后的图像

该巴特沃斯低通滤波器,截止频率50,阶数为6。可以看到通过低通滤波后,去除了图像的高频部分,图像的边缘变得模糊。

3.高斯低通滤波器

产生公式为:

其中Do为高斯低通滤波器的截止频率


------坚持就是胜利------


http://chatgpt.dhexx.cn/article/Hfw7djOk.shtml

相关文章

基于MATLAB的filter的使用,低通、带通和高通滤波器设计

1、目的 学习MATLAB的filter函数的使用&#xff0c;通过设计低通、带通和高通滤波器对其进行仿真 2、用到的主要函数和工具 MATLAB、FDATOOL、filter、fft 3、设计 信号的产生 %% Parameter Interface Frequence0 60; %单位&#xff1a;Hz Frequenc…

Matlab中的滤波器

在matlab中我们需要生成滤波器时&#xff0c;可以使用matlab中自带的工具。 在matlab命令窗口中输入filterDesigner&#xff0c;出现下列窗口。 在这里根据需要设计自己所需要的滤波器即可。 设计完滤波器之后如果我们想要以函数的方式使用我们的滤波器&#xff0c;那么我们可…

【DSP教程】第36章 FIR滤波器的Matlab设计(含低通,高通,带通和带阻)

完整版教程下载地址&#xff1a;http://www.armbbs.cn/forum.php?modviewthread&tid94547 第36章 FIR滤波器的Matlab设计(含低通&#xff0c;高通&#xff0c;带通和带阻) 本章节讲解FIR滤波器的Matlab设计。主要是函数fir1和fir2的使用。 目录 36.1 窗函数 36…

1.巴特沃斯模拟滤波器(低通,高通,带通,带阻)设计-MATLAB实现

本文是模拟滤波器设计&#xff0c;如果需要了解数字滤波器的内容&#xff0c;可以按顺序看我写的另外两篇博客&#xff0c;如下&#xff1a; 2.MATLAB实现无限脉冲响应数字滤波器&#xff08;IIR&#xff09; 3.MATLAB实现有限脉冲响应数字滤波器&#xff08;FIR&#xff09;…

matlab设计模拟带通滤波器

简单记录下在matlab上如何设计出模拟的带通滤波器&#xff0c;包括&#xff1a;巴特沃斯滤波器、切比雪夫I型滤波器、切比雪夫II型滤波器、椭圆型滤波器。 代码如下&#xff1a; %设计带通滤波器 %巴特沃斯、切比雪夫I型、切比雪夫II型、椭圆型滤波器clear all;%wp和ws分别是通…

学习如何在matlab用带通滤波器进行滤波

如何在matlab用带通滤波器进行滤波&#xff1f; 主要内容是在知乎上看到的一篇文章 链接: https://zhuanlan.zhihu.com/p/152647067?from_voters_pagetrue.可以直接看这篇文章。 以带通滤波器——巴特沃斯滤波器为例 matlab给出的代码如下&#xff1a;[n,Wn] buttord(Wp,W…

matlab设计低通滤波器

matlab设计低通滤波器 文章目录 matlab设计低通滤波器 前言一、什么是滤波器&#xff1f;二、滤波器的技术指标三、滤波器的分类四、巴特沃斯低通滤波器设计1.输入信号设置2.设计滤波器3.滤波器输出信号 五、采用ADI公司的滤波器向导设计滤波器 前言 例如&#xff1a;随着人工…

matlab实现低通、高通、带通、带阻滤波

MATLAB滤波常用函数 模拟滤波器阶数选择函数 buttord 功能&#xff1a;计算butterworth模拟滤波器的阶数 调用格式&#xff1a; [n,Wn]buttord(Wp,Ws,Rp,Rs,s); % 参数中的n是求出模拟滤波器最小的阶数&#xff0c;Wn是等效低通滤波器的截止频率&#xff1b;Wp和Ws分别是通…

matlab制作数字滤波器(带通滤波器)

一、目的 使用matlab中自带的工具fdatool制作带通滤波器&#xff0c;对数据进行滤波。 二、过程 如图&#xff0c;使用该工具制作了一个带通滤波器&#xff0c;频率为130-180Hz&#xff0c;使用汉明窗截短&#xff0c;滤波器的阶数为250。 滤波器的冲击响应如下图 将生成的滤…

matlab实现带通滤波

以带通滤波器——巴特沃斯滤波器为例 matlab给出的代码如下&#xff1a;[n,Wn] buttord(Wp,Ws,Rp,Rs) 首先要先理解一个带通滤波器的幅频特性图中&#xff0c;分为通带、阻带、过渡带三大部分。 通带截止频率和阻带截止频率对这三部分进行划分&#xff0c;二者之间的部分即…

PTAM算法流程介绍

相关工作&#xff1a;1、摄像机校正 2、特征提取&#xff08;FAST角点特征、扭曲图像的直线特征优化&#xff09; 3、极线几何与极线搜索 4、RANSAC&#xff08;随机采样一致&#xff09;及N点算法&#xff08;主要围绕5点算法&#xff09; 5、Bundle Adjustment&#xff08;光…

智能优化算法、智能控制算法、多目标优化、MPPT、无功优化

一、主题 matlab&#xff0c;python等智能优化算法、智能控制算法、多目标优化、MPPT、无功优化、机器学习类程序&#xff0c;可提供指导。 二、主要领域 开关电源、最大功率点跟踪&#xff08;恒电压法、电导增量法、爬山法、智能算法等&#xff09;、并网逆变器控制、多目…

【图】普利姆算法(prim算法)基本思想

一、prim算法基本思想&#xff1a; 假设G&#xff1d;(V&#xff0c;E)是连通的&#xff0c;TE是G上最小生成树中边的集合。算法从U&#xff1d;{u0}&#xff08;u0∈V&#xff09;、TE&#xff1d;{}开始。重复执行下列操作&#xff1a; 在所有u∈U&#xff0c;v∈V&#xf…

MP算法与OMP算法讲解一

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a; https://blog.csdn.net/ice110956/article/details/18403789 稀疏编码的一般最优化公式为&#xff1a; 其中的零范数为非…

MP算法和OMP算法介绍

正交匹配追踪算法是90年代初提出来的,主要目的是将信号在完备的字典库上进行稀疏分解。 1. 信号的稀疏表示(sparse representation of signals) 预设一个过完备字典矩阵,矩阵每列表示一种原型信号的原子。可将一个信号y表示成这些原子的稀疏线性组合。即 y = Dx ,或者…

单相/三相光伏发电并网/离网simlink仿真(MPPT)或是大功率VSC 最大功率点追踪算法(MPPT)仿真模型

单相/三相光伏发电并网/离网simlink仿真&#xff08;MPPT&#xff09;或是大功率VSC 最大功率点追踪算法&#xff08;MPPT&#xff09;仿真模型&#xff0c; 有基于扰动观察法&#xff08;P&O&#xff09;&#xff0c;恒压算法&#xff0c;电导增量法&#xff0c;变步长扰动…

光伏逆变simlink仿真(MPPT) 最大功率点追踪算法(MPPT)仿真模型,本设计基于扰动观察法

光伏逆变simlink仿真&#xff08;MPPT&#xff09; 最大功率点追踪算法&#xff08;MPPT&#xff09;仿真模型&#xff0c;本设计基于扰动观察法&#xff08;P&O&#xff09;最大功率点跟踪算法追踪光伏电池的发电曲线&#xff0c;实现最大功率点追踪输出的仿真模型。 目前…

Matlab|基于粒子群优化算法及鲁棒MPPT控制器提高光伏并网的效率

&#x1f4cb;&#x1f4cb;&#x1f4cb;本文目录如下&#xff1a;⛳️⛳️⛳️ 目录 1 光伏特性 2 动机 3 基于粒子群优化的MPPT算法 4 运行结果 5 结论 6 Simulink&Matlab代码实现 1 光伏特性 光伏电池特性是非线性的&#xff0c;其输出功率随辐照度和温度的变化而变化。…

OMP与MP算法流程与代码

目录 1. 算法描述2. 部分公式推导3. 算法代码3.1 OMP算法代码3.2 MP算法代码 4. 例子 本文算法描述主要来自下面书籍的3.1节。 [1] 【以色列】Michael Elad著. 曹铁勇等翻.《稀疏与冗余表示–理论及其在信号与图像处理中的应用》.国防工业出版社. 2015. 1. 算法描述 (1) 任务&a…

并行计算(MPI + OpenMP)

文章目录 并行计算MPI&#xff08;进程级并行&#xff09;基本结构数据类型点对点通信阻塞非阻塞非连续数据打包 聚合通信Communicator & Cartisen Grid OpenMP&#xff08;线程级并行&#xff09;简介基本制导语句worksharing constructSectionsSingleFor 临界区 & 原…