将图像经过dwt2变换,然后再进行idwt2变换,可以得到原图像,但是此时的图像和原图像并不是完全相等的。
因此,如果应用isequal判断,得到不等的结果。
如果判断两者的差别,可以应用max(max(abs(A1-A)))进行判断,得出两者的差别。
下列代码判断结果分别为:
ans =
0
ans =
1.4211e-013
==============================================
- clc;
- A='e:\watermark\image\lena.bmp';
- A=double(imread(A));
- [cA1,cH1,cV1,cD1]=dwt2(A,'haar');
- A1=idwt2(cA1,cH1,cV1,cD1,'haar');
- isequal(A,A1)
- max(max(abs(A1-A)))