注册 登录
编程论坛 Matlab

小波图像的增强 分层编码

没睡的风 发布于 2010-05-08 09:35, 958 次点击
请问用图像分层编码如何在此程序的基础上 来重构剩下的LL1和原图,且要保证基本层的不丢失,(图像增强)(好像是把LL2做基本层,高频近似系数做增强层)。非常的感谢!!!

clear
figure(1);
[X,map]=imread('bridge.gif');                     %装入图像
imshow(X,map);                  %显示原始图像
title('分解前图像');
[c,s]=wavedec2(X,3,'db4');      %对图像用小波进行四层分解

%提取图像分解结构中一层的低频系数和高频系数%
LL1=appcoef2(c,s,'db4',1);      %近似系数
HL1=detcoef2('h',c,s,1);        %水平方向
LH1=detcoef2('v',c,s,1);        %垂直方向
HH1=detcoef2('d',c,s,1);        %斜线方向


%提取图像分解结构中二层的低频系数和高频系数%
LL2=appcoef2(c,s,'db4',2);      %近似系数
HL2=detcoef2('h',c,s,2);        %水平方向
LH2=detcoef2('v',c,s,2);        %垂直方向
HH2=detcoef2('d',c,s,2);        %斜线方向

%提取图像分解结构中三层的低频系数和高频系数%
LL3=appcoef2(c,s,'db4',3);      %近似系数
HL3=detcoef2('h',c,s,3);        %水平方向
LH3=detcoef2('v',c,s,3);        %垂直方向
HH3=detcoef2('d',c,s,3);        %斜线方向


LL3=wrcoef2('a',c,s,'db4',3);
figure(6);
subplot(231);
imshow(LL3,map);                      %显示图像
title('重构的LL3');

%重构的LL2%
HL2=wrcoef2('h',c,s,'db4',2)
HL2=wrcoef2('h',c,s,'db4',2);
LH2=wrcoef2('v',c,s,'db4',2);
Y1=LL3+HL2+HL2+LH2;
subplot(232);
imshow(Y1,map);                         %显示图像
title('重构的LL2')








0 回复
1