注意0的判断


将图像经过dwt2变换,然后再进行idwt2变换,可以得到原图像,但是此时的图像和原图像并不是完全相等的。
因此,如果应用isequal判断,得到不等的结果。
如果判断两者的差别,可以应用 max(max(abs(A1-A)))进行判断,得出两者的差别。
下列代码判断结果分别为:

ans =

0


ans =

1.4211e-013


==============================================
  1. clc;
  2. A='e:\watermark\image\lena.bmp';
  3. A=double(imread(A));
  4. [cA1,cH1,cV1,cD1]=dwt2(A,'haar');
  5. A1=idwt2(cA1,cH1,cV1,cD1,'haar');
  6. isequal(A,A1)
  7. max(max(abs(A1-A)))
可以看出,经过小波变换后,得到的矩阵并不是完全相等,需要注意!

你可能感兴趣的:(判断)