close all;clear all;clc;
%利用理想高通滤波器对图像进行滤波
I=imread('图6.jpg');
I1=im2double(rgb2gray(I));
I2=imnoise(I1,'gaussian',0.03); %加均值为0,方差为0.03的高斯噪声
M=2*size(I2,1); %滤波器的行数
N=2*size(I2,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=2; %截止频率设置为80
D1=4; %截止频率设置为80
D2=10; %截止频率设置为80
H0=double(D>=D0); %理想高通滤波器
H1=double(D>=D1); %理想高通滤波器
H2=double(D>=D2); %理想高通滤波器
J0=fftshift(fft2(I2,size(H0,1),size(H0,2))); %时域图像转换到频域
K0=J0.*H0; %滤波处理
L0=ifft2(ifftshift(K0)); %傅立叶反变换
L0=L0(1:size(I2,1),1:size(I2,2));
J1=fftshift(fft2(I2,size(H1,1),size(H1,2))); %时域图像转换到频域
K1=J1.*H1; %滤波处理
L1=ifft2(ifftshift(K1)); %傅立叶反变换
L1=L1(1:size(I2,1),1:size(I2,2));
J2=fftshift(fft2(I2,size(H2,1),size(H2,2))); %时域图像转换到频域
K2=J2.*H2; %滤波处理
L2=ifft2(ifftshift(K2)); %傅立叶反变换
L2=L2(1:size(I2,1),1:size(I2,2));
figure;
subplot(231),imshow(I),title('原图像'); %显示原图像
subplot(232),imshow(I1),title('灰度图');
subplot(233),imshow(I1),title('加入高斯噪声');
subplot(234),imshow(L0),title('d=2'); %显示滤波后的图像
subplot(235),imshow(L1),title('d=4'); %显示滤波后的图像
subplot(236),imshow(L2),title('d=10'); %显示滤波后的图像
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
高通滤波器.zip (13个子文件)
梯形高通滤波器
梯形高通滤波器处理结果对比图.jpg 101KB
High_Pass_Ti.m 551B
图6.jpg 395KB
巴特沃斯高通滤波器
巴特沃斯高通滤波结果对比图.jpg 240KB
High_Pass_Butterworth.m 1KB
图6.jpg 395KB
指数高通滤波器
指数高通滤波器处理结果对比.jpg 230KB
High_Pass_Exp.m 1KB
图6.jpg 395KB
理想高通滤波器
理想高通滤波器处理结果对比图.jpg 223KB
High_Pass_Ideal.m 1KB
图6.jpg 395KB
ͼ6.jpg 395KB
共 13 条
- 1
资源评论
西天取经的熊猫
- 粉丝: 1056
- 资源: 56
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 电子设计竞赛的单相不间断电源设计
- cutcamera1715961370938.png
- 基于MATLAB的图像处理课程设计报告.doc
- tensorflow-gpu-2.6.0-cp38-cp38-manylinux2010-x86-64.whl
- mmexport1715960553858.png
- tensorflow-gpu-2.6.0-cp37-cp37m-manylinux2010-x86-64.whl
- 通过 .NET 应用程序中的源代码查找 SQL 注入
- 电子设计竞赛2007年B题 无线识别装置.doc
- Wox全局搜索工具,一款win下的全局搜索软件
- 使用高级集群管理 (ACM) 模板来管理用户、组和命名空间
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功