[宝典]小波变换、巴特沃斯(butterworth)低通滤波器对受噪声搅扰的图像前进腻滑处理代码[宝典]小波变换、巴特沃斯(butterworth)低通滤波器对受噪声搅扰的图像前进腻滑处理代码
代码二:
用小波变换对图像进行增强 clear
I= imread ( 'aaa.jpg') ; X=rgb2gray(I);
subplot (121) ;
imshow(X);
title ('原始图像') ;%画出原图像 [c,s] =wavedec2 (X, 2, 'sym4') ; %进行二层小波分解 len = length ( c) ;%处理分解系数,突出轮廓,弱化细节
for I = 1: ...
[宝典]小波变换、巴特沃斯(butterworth)低通滤波器对受噪声搅扰的图像前进腻滑处理代码
代码二:
用小波变换对图像进行增强 clear
I= imread ( 'aaa.jpg') ; X=rgb2gray(I);
subplot (121) ;
imshow(X);
title ('原始图像') ;%画出原图像 [c,s] =wavedec2 (X, 2, 'sym4') ; %进行二层小波分解 len = length ( c) ;%处理分解系数,突出轮廓,弱化细节
for I = 1: len
if (c( I )>350)
c( I ) = 2*c (I ) ;
else
c( I ) = 0.5*c( I ) ;
end
end
nx =waverec2 ( c, s, 'sym4') ; %分解系数重构
subplot(122) ;
image( nx) ;
title('增强图像')
%画出增强图像
(二)运行结果:
代码三:利用巴特沃斯(Butterworth)低通滤波器对受噪声干扰的图像进行平
滑处理
I=imread('aaa.jpg');
imshow(I);
J1=imnoise(I,'salt & pepper'); % 叠加椒盐噪声
figure,imshow(J1);
f=double(J1); % 数据类型转换,MATLAB不支持图像的无符号整型的计算
g=fft2(f); % 傅立叶变换 g=fftshift(g); % 转换数据矩阵 [M,N]=size(g);
nn=2; % 二阶巴特沃斯(Butterworth)低通滤波器
d0=50;
m=fix(M/2); n=fix(N/2);
for i=1:M
for j=1:N
d=sqrt((i-m)^2+(j-n)^2);
h=1/(1+0.414*(d/d0)^(2*nn)); % 计算低通滤波器传递函数
result(i,j)=h*g(i,j);
end
end
result=ifftshift(result);
J2=ifft2(result);
J3=uint8(real(J2));
figure,imshow(J3); % 显示滤波处理后的图像
运行结果:
本文档为【[宝典]小波变换、巴特沃斯(butterworth)低通滤波器对受噪声搅扰的图像前进腻滑处理代码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。