Image 小波变换的LL分量

Image 小波变换的LL分量,image,matlab,image-processing,Image,Matlab,Image Processing,我使用dwt2对图像应用离散小波变换,并显示LL分量。它显示的是更亮的图像,而不是模糊的图像。谁能告诉我为什么它更亮 我的代码是: I=im2double(imread('lena1.jpg')); [LL,LH,HL,HH] = dwt2(I,'db1'); imshow(LL); 原因是因为自从使用im2double转换后,LL组件的值很可能超过1。尝试显示该图像时,请尝试执行以下操作: imshow(LL, []); 这会将最低值映射为0,将最高值映射为255,并在两者之间线性缩

我使用
dwt2
对图像应用离散小波变换,并显示
LL
分量。它显示的是更亮的图像,而不是模糊的图像。谁能告诉我为什么它更亮

我的代码是:

 I=im2double(imread('lena1.jpg'));
 [LL,LH,HL,HH] = dwt2(I,'db1');
 imshow(LL);

原因是因为自从使用
im2double
转换后,
LL
组件的值很可能超过1。尝试显示该图像时,请尝试执行以下操作:

imshow(LL, []);

这会将最低值映射为0,将最高值映射为255,并在两者之间线性缩放。请注意,此不会更改实际的
LL
变量
imshow
,第二个参数为
[]
,将在内部缩放强度,以便分别在
[0255]
之间映射值。

能否链接到原始图像和正在获取的
LL
图像?我不知道问题出在哪里。@Igenchris-尝试使用MATLAB附带的任何股票图像,如
cameraman.tif
。如果对图像执行
dwt2
,如果使用
im2double
进行转换,很可能会得到超过1的值。简单地做
imshow(LL,[])应该可以解决这个问题。@rayryeng。我懂了。我已经进入了imshow(LL,[])是习惯性的,所以我没有意识到图像会变得过饱和。@chris-lol。很好。坚持这个习惯!我可以向您保证,我用MATLAB和图像处理给出的答案中至少有10个是
imshow(…,[])作为使其工作的答案。人们忘记了显示超出图像数据类型最大值的图像只会使显示饱和;正在工作,但我想使用LL子带单独进行进一步处理,它应该是模糊的图像,而不是更亮的图像。我怎样才能得到它。@aswani-你按原样使用图像。由于饱和,它被视为更亮。任何超过1的值将饱和为白色,任何超过0的值将饱和为黑色。您根本不需要更改图像。您可以按原样使用
LL
进行下一步处理。你不能修改它,因为如果修改了,当使用其他子带时,你将无法重建原始图像。@aswani-我相信我已经回答了你的问题。如果你还有其他问题,请重新提问。否则,如果我在这里回答了你的问题,请考虑接受。这可以通过点击我的文章顶部的复选标记图标来完成,在向上和向下按钮下方的左侧。祝你好运