数字图像处理 - Matlab - 实验笔记三

本文记录了使用Matlab进行数字图像处理的实验,主要包括:通过傅里叶变换展示图像幅度谱,利用理想低通和高通滤波器在频率域进行滤波操作。实验中,通过fft和ifft函数转换图像到频率域并应用滤波器,最后展示了滤波后的图像效果。
摘要由CSDN通过智能技术生成

第四章 频率域滤波

1. 实现图像的傅里叶变换,显示其幅度谱的图像(要求0频在显示图像的中间位置)

程序代码:

% 二维图像FFT
clear
% 先创建一个简单的灰度图
% 设置图片的长宽
m=60;
n=60;
% 设置第一张图的底层灰度
ground_gray=4;
X=ones(m,n)*ground_gray;
% 设置表层灰度
front_gray=248;
% 设置表层的左上角的点的位置
m0=15;
n0=25;
% 表层宽度
step1=29;
step2=9;
% 给表层灰度赋值
X(m0:m0+step1,n0:n0+step2)=front_gray;
% 显示原灰度图
subplot(1,2,1)
imshow(uint8(X));
title('原灰度图')
% fft
F=fft2(X);
% 使0在中间
F=fftshift(F);
% 显示幅度谱
subplot(1,2,2)
% 对数增强
imshow(log(abs(F)+1),[]);
title('幅度谱')

输出结果:
ffta

2. 用理想低通滤波器在频率域实现低通滤波

程序代码:(这里用的是先fft转到频率域,滤波然后再ifft转回空间域图像)

% 理想低通滤
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值