目录

1.概论

2.低通滤波

(1)理想低通滤波

代码(理想低通滤波)

(2)巴特沃斯低通滤波器

代码(巴特沃斯低通滤波)

(3)高斯低通滤波器


1.概论

频率域图像增强首先通过傅立叶变换将图像从空间域转换到频率域,在频率域对图像进行处理,处理后再将图像进行傅立叶反变换转换到空间域。

频域滤波主要有低通滤波、高通滤波、同态滤波等。

2.低通滤波

让低频率通过,而滤掉或衰弱高频率。作用是过滤掉包含在高频中的噪声。所以低通滤波的效果是图像去噪声平滑增强。

(1)理想低通滤波

在半径范围D0内,所有频率都可以没有衰减的通过滤波器,但在半径范围外的所有频率都会被衰减。

代码(理想低通滤波):

close all;clear all;clc;
I=imread('D:\resource_photo\3.png');
I=im2double(I);
M=2*size(I,1);  %滤波器行数
N=2*size(I,2);  %滤波器列数
u=-M/2:(M/2-1);
v=-N/2:(M/2-1);
[U,V]=meshgrid(u,v);
D=sqrt(U.^2+V.^2);
D0=60;  %截止频率
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)巴特沃斯低通滤波器

产生公式:

其中D0为巴特沃斯低通滤波器的截至频率,参数n为巴特沃斯滤波器的阶数,n越大则滤波器的形状越陡峭。

代码(巴特沃斯低通滤波):

close all;clear all;clc;
I=imread('D:\resource_photo\3.png');
I=im2double(I);
M=2*size(I,1);  %滤波器行数
N=2*size(I,2);  %滤波器列数
u=-M/2:(M/2-1);
v=-N/2:(M/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)

(3)高斯低通滤波器

产生公式:

其中D0为高斯低通滤波器的截至频率。

MATLAB学习——低通滤波(频域滤波(一))相关推荐

  1. 低通采样定理 matlab,基于matlab的低通抽样定理仿真

    基于matlab的低通抽样定理仿真 DSP 课 程 设 计 专业: 电子信息技术工程 年级: 2011 级 不 姓名: 陈兰兰 学号: 20113015 指导教师: 刘 德 春 阿坝师专电子信息工程系 ...

  2. 低通采样定理 matlab,基于Matlab的低通抽样定理仿真.docx

    DSP课程设计专业: 电子信息技术工程 年级: 2011级 不姓名: 陈兰兰学号: 指导教师: 刘 德 春 阿坝师专电子信息工程系DSP课程设计专业: 电子信息技术工程 年级: 2011级 不姓名: ...

  3. matlab验证低通抽样定理,低通抽样定理

    2.通过 MATLAB 编程实现对抽样定理的验证,加深抽样定理的理解.同时训 练应用计算 通信原理实验报告 一.实验名称 MATLAB 验证低通抽样定理 二.实验目的 1.掌握...... 通信原理M ...

  4. 低通采样定理 matlab,通信原理MATLAB验证低通抽样定理实验报告

    通信原理MATLAB验证低通抽样定理实验报告 p通信原理实验报告/pp一.实验名称/ppMATLAB验证低通采样定理/pp二.实验目的/pp1.掌握取样定理的工作原理./pp2.通过MATLAB编程实 ...

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

    MATLAB滤波常用函数 模拟滤波器阶数选择函数 buttord 功能:计算butterworth模拟滤波器的阶数 调用格式: [n,Wn]=buttord(Wp,Ws,Rp,Rs,'s'); % 参 ...

  6. MATLAB高斯低通滤波图像

    clc,clear,close all % 清理命令区.清理工作区.关闭显示图形 warning off % 消除警告 feature jit off % 加速代码运行 D0 = 20; % 阻止的频 ...

  7. matlab数字低通滤波实现,[转载]模拟和数字低通滤波器的MATLAB实现

    低通滤波器参数:Fs=8000,fp=2500,fs=3500,Rp=1dB,As=30dB,其他滤波器可以通过与低通之间的映射关系实现. %%模拟滤波器 %巴特沃斯--滤波器设计 wp=2*pi*2 ...

  8. 系统学习数字图像处理之频域滤波

    最近在看模板匹配,虽然很简单,但还是想认真过下基础,因此把信号处理频域相关的内容,接着图像处理再过一遍. 理论上,对连续变量t的连续函数f(t)的傅里叶变换为F(u),利用f(t)取样后的函数重建f( ...

  9. matlab butter 低通,matlab butter 用法

    MATLAB在通信中的应用内容提要 课程要求 ? 定位:专业工具 ? 目标:了解MATLAB\\Simulink ,结合所学通信工程专业知识,能够使用MATLAB对通信系统进 行仿真,加深理解. .. ...

最新文章

  1. C# 根据节点索引访问XML配置文件
  2. 艾伟:C#多线程学习(六) 互斥对象
  3. WinXP/2000操作系统自动关机的实现
  4. java dbtype_java 动态操作数据库
  5. GDCM:gdcm::DefinedTerms的测试程序
  6. lua5.3 获取table的元素数量
  7. css-transform-案例-翻转牌效果
  8. [读书笔记] - 《深度探索C++对象模型》第3章 Data语意学
  9. K8s稳居容器榜首,Docker冲顶技术热词,微服务应用热度不减,2021云原生开发者现状
  10. 如何在AI工程实践中选择合适的算法?
  11. 监控提示服务器状态变更,服务器故障排除与状态监控
  12. Android NDK下载(r10~r25) 持续更新
  13. 程序员必备的技术社区都有哪些?
  14. python链家网爬虫_python3编写爬虫程序获取链家网租房信息
  15. 生态愿景与险企数字化进度——保险科技生态建设...
  16. CRM:网站证书过期怎么办
  17. unity使用Sprite Editor图片切割功能减少性能损耗
  18. linux运维笔记:动态网页资源
  19. 为什么springboot项目的pom.xml引入依赖不需要加版本号
  20. 【有利可图网】PS教程:制作棱形岩石文字海报图片

热门文章

  1. linux网桥实现代码走读
  2. 2.springcloud配置ssh
  3. 黑苹果Macos 恢复系统后按下允许扩展性内核构建之后无限重启无法开机解决办法之一
  4. 平板电脑做linux服务器,平板电脑安装Ubuntu教程-以V975w为例,Z3735系列CPU通用
  5. 浅析BootStrap
  6. 苹果屏幕录制怎么没有声音_怎么录制屏幕?有哪些好用的录制屏幕软件
  7. 微分的定义和介绍习题
  8. 【c++】factory的使用:create和destory,以cicadaplayer的render实现为例
  9. 线圈绕制中漆包线的简单介绍
  10. 计算机网络之简单概念