我使用dwt2
将离散小波变换应用于图像并显示LL
组件。它显示更亮的图像而不是模糊的图像。谁能告诉我为什么它更亮?
我的代码是:
I=im2double(imread('lena1.jpg'));
[LL,LH,HL,HH] = dwt2(I,'db1');
imshow(LL);
答案 0 :(得分:2)
原因是因为您使用LL
转换后im2double
组件的值很可能超过1。尝试显示该图像时,请尝试执行此操作:
imshow(LL, []);
这会将最低值映射到0,将最高值映射到255,并在两者之间线性缩放所有值。请注意,此不会更改实际的LL
变量。 imshow
[]
作为第二个参数将在内部调整强度,以便值分别映射到[0,255]
之间。