【发布时间】:2015-02-07 02:41:19
【问题描述】:
我正在学习用于图像处理的小波理论。为了理解这个理论,我编写了一个 Matlab 程序来分解一张黑白图像。程序如下
Image = zeros(256, 256, 'uint8');
Image(101:200, 101:200) = 255;
figure; imshow(Image);
[cA1, cH1, cV1, cD1] = dwt2(Image, 'db1');
Image1 = [cA1, cH1; cV1, cD1];
figure; imshow(Image1, []);
[cA1, cH1, cV1, cD1] = dwt2(Image, 'db2');
Image1 = [cA1, cH1; cV1, cD1];
figure; imshow(Image1, []);
使用参数 db1 的第一次分解为所有小波系数生成零。黑白图像在水平和垂直方向上都有从0到255的过渡,应该有高频分量。为什么会产生零小波系数?如果我将参数从 db1 更改为 db2,结果将在子带中显示水平和垂直线。
【问题讨论】:
标签: matlab image-processing wavelet frequency-analysis