9 小波滤波器去噪增强变换matlab案例

%% 学习目标:小波变换 小波分解和重构
load woman; %打开显示原始的图像
imshow(X,map); %X包含原始图像信息,map是调色板,这是一个索引图像
%% 对图像X数据信息进行单层分解,小波为db1
nbcol=size(map,1);
[cA1,cH1,cV1,cD1]=dwt2(X,‘db1’);
……
……
……
(省略部分代码,完整代码可以下载)
……
……
……

%% 图像编码 4种细节系数
figure
subplot(221)
imshow(cod_cA1,map)
title(‘近似细节系数’)
subplot(222)
imshow(cod_cH1,map)
title(‘水平细节系数’)
subplot(223)
imshow(cod_cV1,map)
title(‘垂直细节系数’)
subplot(224)
imshow(cod_cD1,map)
title(‘对角细节系数’)
Y=idwt2(cA1,cH1,cV1,cD1,‘db1’,‘nbcol’);
%% 对分解的细节系数执行单层重构,小波为db1
figure;
imshow(Y,map);
title(‘重构后的图像’)
……
……
……
(省略部分代码,完整代码可以下载)
……
……
……
9 小波滤波器去噪增强变换matlab案例_第1张图片
%% 小波除噪实例:
load sinsin %打开原始图像
%% X中包含图像信息
init=2055615866;
randn(‘seed’,init);
x=X+18*randn(size(X)); %叠加后产生噪声图像
%% 用wdencmp函数给图像除噪 使用全局阈值参数除噪
……
……
……
(省略部分代码,完整代码可以下载)
……
……
……
%% 显示
subplot(121)
imshow(x,map)
title(‘加噪图像’)
subplot(122)
imshow(xd,map)
title(‘除噪图像’)
……
……
……
(省略部分代码,完整代码可以下载)
……
……
……
9 小波滤波器去噪增强变换matlab案例_第2张图片
%% 小波滤波器设计 分解和重构的滤波器
wname=‘db5’; %设置小波名
……
……
……
(省略部分代码,完整代码可以下载)
……
……
……
%% 计算与给定小波名相关的四个滤波器
subplot(221);stem(Lo_D);
title(‘分解低通滤波器’);
subplot(222);stem(Hi_D);
title(‘分解高通滤波器’);
subplot(223);stem(Lo_R);
title(‘重构低通滤波器’);
subplot(224);stem(Hi_R);
title(‘重构高通滤波器’);
……
……
……
(省略部分代码,完整代码可以下载)
……
……
……
9 小波滤波器去噪增强变换matlab案例_第3张图片
%% 小波增强
load woman;
subplot(121);
image(X);
colormap(map);
title(‘原始图像’);
[c,s]=wavedec2(X,2,‘sym4’);
%% 进行二层小波分解
len=length©; %处理分解系数,突出轮廓,弱化细节
……
……
……
(省略部分代码,完整代码可以下载)
……
……
……
nx=waverec2(c,s,‘sym4’); %分解系数重构
%% 画出增强图像
subplot(122);
image(nx);
title(‘增强图像’)
……
……
……
(省略部分代码,完整代码可以下载)
……
……
……
9 小波滤波器去噪增强变换matlab案例_第4张图片
(完整代码及资料下载地址) 9 matlab小波滤波器、去噪、增强、变换案例.zip-CSDN下载 https://download.csdn.net/download/weixin_44356700/11852100

新上线了一门视频课程——二十八课时精通matlab图像技术-在线视频教程-CSDN学院 https://edu.csdn.net/course/detail/25004

你可能感兴趣的:(小波滤波器,去噪,增强,变换,matlab)