• 大小: 47KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: Matlab
  • 标签: 小波  图像  分解  

资源简介

小波变换,对二维图像进行一层分解源代码!

资源截图

代码片段和文件信息

I=imread(‘LENA256.bmp‘);        %读入并显示原始图像
figure(1);
subplot(121);imshow(I);
[ca1ch1cv1cd1]=dwt2(I‘db2‘); %用db2小波对图像进行一层小波分解
I2=[ca1ch1*4;cv1*4cd1*4];      %组成变换后的矩阵
%直接用小波系数矩阵做图像输出,imshow(I2)很多数据超范围,图像不能反映实际情况,要做一些处理。
min=min(I2(:));
max=max(I2(:));
subplot(122);imshow(I2[minmax]);    %显示变换后近似和细节图像
X=idwt2(ca1ch1cv1cd1‘db2‘);       %用idwt2做逆变换
rmes=compare(IX)       %逆变换结果与原始图像比较



%运行结果rmes=2.2206e-011由此可见,有分解后的信号可以准确的回复到原始图像
%用MATLAB提供的正交小波db2对图像做一级小波分解,为了我让细节部分显示的清楚,分解后的图中除了左上角近似图像外,其余数据均乘了4


%从图中可以看出,不同细节图像有一定的方向性。子图像LL1是低频分量,为原始图像的近似图像;子图像HL1是水平方向低频、垂直方向高频的分量,表现原图的
%水平边缘;子图像LH1是水平方向为高频、垂直方向为低频的分量,表现原图的垂直边缘;子图像HH1是高频分量,表现原图的斜边缘。

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      66614  1996-10-24 16:44  新建文件夹 (2)\LENA256.BMP

     文件        990  2010-04-10 14:15  新建文件夹 (2)\Untitled2.m

     目录          0  2010-04-11 12:03  新建文件夹 (2)

----------- ---------  ---------- -----  ----

                67604                    3


评论

共有 条评论