MATLAB学习——低通滤波(频域滤波(一))
目录
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学习——低通滤波(频域滤波(一))相关推荐
- 低通采样定理 matlab,基于matlab的低通抽样定理仿真
基于matlab的低通抽样定理仿真 DSP 课 程 设 计 专业: 电子信息技术工程 年级: 2011 级 不 姓名: 陈兰兰 学号: 20113015 指导教师: 刘 德 春 阿坝师专电子信息工程系 ...
- 低通采样定理 matlab,基于Matlab的低通抽样定理仿真.docx
DSP课程设计专业: 电子信息技术工程 年级: 2011级 不姓名: 陈兰兰学号: 指导教师: 刘 德 春 阿坝师专电子信息工程系DSP课程设计专业: 电子信息技术工程 年级: 2011级 不姓名: ...
- matlab验证低通抽样定理,低通抽样定理
2.通过 MATLAB 编程实现对抽样定理的验证,加深抽样定理的理解.同时训 练应用计算 通信原理实验报告 一.实验名称 MATLAB 验证低通抽样定理 二.实验目的 1.掌握...... 通信原理M ...
- 低通采样定理 matlab,通信原理MATLAB验证低通抽样定理实验报告
通信原理MATLAB验证低通抽样定理实验报告 p通信原理实验报告/pp一.实验名称/ppMATLAB验证低通采样定理/pp二.实验目的/pp1.掌握取样定理的工作原理./pp2.通过MATLAB编程实 ...
- matlab实现低通、高通、带通、带阻滤波
MATLAB滤波常用函数 模拟滤波器阶数选择函数 buttord 功能:计算butterworth模拟滤波器的阶数 调用格式: [n,Wn]=buttord(Wp,Ws,Rp,Rs,'s'); % 参 ...
- MATLAB高斯低通滤波图像
clc,clear,close all % 清理命令区.清理工作区.关闭显示图形 warning off % 消除警告 feature jit off % 加速代码运行 D0 = 20; % 阻止的频 ...
- matlab数字低通滤波实现,[转载]模拟和数字低通滤波器的MATLAB实现
低通滤波器参数:Fs=8000,fp=2500,fs=3500,Rp=1dB,As=30dB,其他滤波器可以通过与低通之间的映射关系实现. %%模拟滤波器 %巴特沃斯--滤波器设计 wp=2*pi*2 ...
- 系统学习数字图像处理之频域滤波
最近在看模板匹配,虽然很简单,但还是想认真过下基础,因此把信号处理频域相关的内容,接着图像处理再过一遍. 理论上,对连续变量t的连续函数f(t)的傅里叶变换为F(u),利用f(t)取样后的函数重建f( ...
- matlab butter 低通,matlab butter 用法
MATLAB在通信中的应用内容提要 课程要求 ? 定位:专业工具 ? 目标:了解MATLAB\\Simulink ,结合所学通信工程专业知识,能够使用MATLAB对通信系统进 行仿真,加深理解. .. ...
最新文章
- C# 根据节点索引访问XML配置文件
- 艾伟:C#多线程学习(六) 互斥对象
- WinXP/2000操作系统自动关机的实现
- java dbtype_java 动态操作数据库
- GDCM:gdcm::DefinedTerms的测试程序
- lua5.3 获取table的元素数量
- css-transform-案例-翻转牌效果
- [读书笔记] - 《深度探索C++对象模型》第3章 Data语意学
- K8s稳居容器榜首,Docker冲顶技术热词,微服务应用热度不减,2021云原生开发者现状
- 如何在AI工程实践中选择合适的算法?
- 监控提示服务器状态变更,服务器故障排除与状态监控
- Android NDK下载(r10~r25) 持续更新
- 程序员必备的技术社区都有哪些?
- python链家网爬虫_python3编写爬虫程序获取链家网租房信息
- 生态愿景与险企数字化进度——保险科技生态建设...
- CRM:网站证书过期怎么办
- unity使用Sprite Editor图片切割功能减少性能损耗
- linux运维笔记:动态网页资源
- 为什么springboot项目的pom.xml引入依赖不需要加版本号
- 【有利可图网】PS教程:制作棱形岩石文字海报图片