注意!程序有新的修正了,详细请见如下文章:
%----------------------------------------------------------%
小波分解重构 V2.0 版程序存在的问题分析
小波图像分解 Matlab 程序 - V3.0版
小波图像重构 Matlab 程序 - V3.0版
%----------------------------------------------------------%
本文给出相应的小波图像重构程序的修正版代码,图像分解程序的代码请见下文:
《小波图像分解
Matlab
程序
- V2.0
版
》
下面给出重构程序的代码,包括有:
mywaverec2(), myidwt2(), myidwt(), upspl()
。
function xrec=mywaverec2(coef,recdim,wname)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
函数
MYWAVEREC2()
对输入的分解系数矩阵
x
进行
recdim
层重构,得到重构矩阵
xrec
%
输入参数:
y ——
分解系数矩阵;
% recdim ——
重构级数;
% wname ——
重构所用的小波函数
%
输出参数:
xrec ——
重构矩阵。
% % Copyright by Zou Yuhua ( chenyusiyuan ), original : 2007-11-10, modified: 2008-06-04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
求小波函数对应的重构滤波器组系数
[Lo_R,Hi_R] = wfilters(wname,'r');
%
通过小波系数矩阵求出图像的分解级数
decdim
[yr,yc]=size(coef);
%
小波系数矩阵
coef
是一个细胞矩阵(
cell matrix
)
,
其中有
yr
个子矩阵,
yc=1
decdim=(yr-1)/3;
%
图像的
N
级分解会产生
1
个低频矩阵,
N*3
个高频矩阵