声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1745|回复: 0

[小波] 图像小波变换及其内部实现

[复制链接]
发表于 2016-6-1 15:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
  在 Matlab里读入 Cameraman图像,编程实现如下操作:

  1) 用矩阵
  ⎡1 1⎤
  0.5*⎢ ⎥
  ⎣1 1⎦
  对图像 Cameraman进行如图 1 所示操作,将处理结果放入区域(1) ;

19.png

  2) 分别用矩阵
  ⎡1 1⎤
  0.5*⎢ ⎥
  ⎣1 1⎦
  与
  ⎡1 1⎤
  0.5*⎢ ⎥
  ⎣1 1⎦
  重复步骤 1 的操作,并分别放到区域(2)和区域(3);

  3) 推导出与前三个矩阵都正交(内积为零)的矩阵,并用该矩阵重复步骤 1的操作将结果放在区域(4) ,画出如图 1 所示包含四个区域的图像结果;
  推导如下,求第4的矩阵实际就是解方程

20.png

  其中所求矩阵为

21.png

  由以上方程可得

22.png

  所以可取矩阵为

23.png

  以上操作的结果为

24.png

  4) 用小波工具箱 wavedec2()函数对该图像进行1 层小波分解,画出结果,并与以上操作结果比较。

25.png

  对比如下:

26.png

27.png

  可以看到,两种方式得到的结果是一样的,即方法一就是二维小波变换的实际计算。另外注意到两幅图中,2、3位置的图像是反的,而wavedec2变换得到的三个细节系数分别为水平方向细节系数、垂直方向细节系数和对角线方向细节系数,所以矩阵


28.png

  分别对应的垂直、水平、对角线变换矩阵。


  源代码如下:

  1.   function program3

  2.   %%

  3.   clc

  4.   close all

  5.   %%

  6.   I=imread('cameraman.tif');

  7.   figure

  8.   imshow(I)

  9.   I=double(I);

  10.   A1=[1 1;1 1]*0.5;

  11.   I1=process(I,A1);

  12.   A2=[1 -1;1 -1]*0.5;

  13.   I2=process(I,A2);

  14.   A3=[1 1;-1 -1]*0.5;

  15.   I3=process(I,A3);

  16.   A4=[1 -1;-1 1]*0.5;

  17.   I4=process(I,A4);

  18.   I_pro=[I1,I2;I3,I4];

  19.   figure

  20.   imshow(mat2gray(I_pro));

  21.   % 小波变换

  22.   [c,s] = wavedec2(I,1,'db1');

  23.   app = appcoef2(c,s,'db1',1);

  24.   [chd1,cvd1,cdd1] = detcoef2('all',c,s,1);

  25.   I_wave=[app,chd1;cvd1,cdd1];

  26.   figure

  27.   imshow(mat2gray(I_wave));

  28.   end

  29.   function I1=process(I,A)

  30.   [h,w]=size(I);

  31.   I1=zeros(size(I)/2);

  32.   for i=1:2:h

  33.   for j=1:2:w

  34.   I1((i+1)/2,(j+1)/2)=sum(dot(I(i:i+1,j:j+1),A)); % 同理sum(sum(I(i:i+1,j:j+1).*A));

  35.   end

  36.   end

  37.   end
复制代码



转自:http://blog.sina.com.cn/s/blog_6163bdeb0100ncw7.html

回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-15 14:36 , Processed in 0.072456 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表