下面是利用dwt2实现图像单层小波分解及显示

本文介绍了使用MATLAB中的dwt2函数对图像进行单层小波分解的过程,并展示了近似系数、水平细节、垂直细节和对角细节分量。通过实验,发现四个分量合成后的图像与原图像的近似系数存在差异,作者对此疑惑并邀请读者讨论。
摘要由CSDN通过智能技术生成

最近在研究彩色图像水印的嵌入算法,是基于小波变换的。查看一些文献,大多数人在使用haar小波,为此做了个小实验,看看实现效果。Haar小波的优点是它的唯一一个具有对称性的紧支正交实数小波,支撑长度为1,用它做小波变换的话,计算量很小。缺点就是光滑性太差,用它重构的信号,就会出现‘锯齿’现象。

下面是利用dwt2实现图像单层小波分解及显示:
%利用dwt2函数实现图像单层系小波分解及显示
close all;clear all;clc;
X = imread(‘a.jpg’);
X = rgb2gray(X);
[CA CH CV CD] = dwt2(X,‘haar’);
figure;
subplot(1,4,1);
imshow(uint8(CA));title(‘近似系数’);
subplot(1,4,2);
imshow(uint8(CH));title(‘水平细节分量’);
subplot(1,4,3);
imshow(uint8(CV));title(‘垂直细节分量’);
subplot(1,4,4);
imshow(uint8(CD));title(‘对角细节分量’);
figure;
subplot(1,2,1);imshow(X);title(‘原图像’);
subplot(1,2,2);imshow([CA,CH;CV,CD]);title(‘小波分解四个分量合成图像’);

实现结果:
四个分量
在这里插入图片描述
有一点让我感到迷惑的是,为什么四个分量合成的近似系数分量与合成前不一样。我找了资料,也看了MATLAB书中写的关于这方面的资料,也跟着书上的代码重新敲了一遍,书上的结果和我做实验的结果不一样。如果哪位大神知道原因,欢迎在下方评论。。。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值