MATLAB——二维小波的多层重构
2023-12-13 23:58:22
%% 学习目标:二维小波的多层重构
%% 案例1
clear all;
close all;
load woman.mat;
X=ind2gray(X,map);
[C,S]=wavedec2(X,3,'db4'); %二维小波的多层分解
S
C(1:38*38)=0; %将小波的近似系数设置为0
Y=waverec2(C,S,'db4'); %二维小波的多层重构
figure;
subplot(121);
imshow(X);
subplot(122);
imshow(Y,[]);
set(gcf,'position',[100,100,500,400]);
%% 案例2
clear all;
close all;
load woman.mat;
X=ind2gray(X,map);
[C,S]=wavedec2(X,2,'db4'); %小波分解
A=wrcoef2('a',C,S,'db4',2); %二维小波系数的单支重构 近似系数
H=wrcoef2('h',C,S,'db4',2); %细节系数
V=wrcoef2('v',C,S,'db4',2); %细节系数
D=wrcoef2('d',C,S,'db4',2); %细节系数
figure;
subplot(221);imshow(A);
subplot(222);imshow(H,[]);
subplot(223);imshow(V,[]);
subplot(224);imshow(D,[]);
set(gcf,'position',[50,50,400,400]);
代码直接复制就可使用,欢迎关注文末的公众号!
?
%% ?学习目标:二维小波的多层重构
%% ?案例1
clear all;
close all;
load woman.mat;
X=ind2gray(X,map);
[C,S]=wavedec2(X,3,'db4'); ? ? %二维小波的多层分解
S
C(1:38*38)=0; ? ? ? ? ? ? ? ? ?%将小波的近似系数设置为0
Y=waverec2(C,S,'db4'); ? ? ? ? %二维小波的多层重构
figure;
subplot(121);
imshow(X);
subplot(122);
imshow(Y,[]);
set(gcf,'position',[100,100,500,400]);
%% ? 案例2
clear all;
close all;
load woman.mat;
X=ind2gray(X,map);
[C,S]=wavedec2(X,2,'db4'); ? ? %小波分解
A=wrcoef2('a',C,S,'db4',2); ? ?%二维小波系数的单支重构 ?近似系数
H=wrcoef2('h',C,S,'db4',2); ? ?%细节系数
V=wrcoef2('v',C,S,'db4',2); ? ?%细节系数
D=wrcoef2('d',C,S,'db4',2); ? ?%细节系数
figure;
subplot(221);imshow(A);
subplot(222);imshow(H,[]);
subplot(223);imshow(V,[]);
subplot(224);imshow(D,[]);
set(gcf,'position',[50,50,400,400]);
文章来源:https://blog.csdn.net/qq_50594161/article/details/134832970
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!