Matlab 图像矩阵512*512, 在DWT分解后再重组,结果图片显示是一片白...
发布网友
发布时间:2023-12-26 14:22
我来回答
共2个回答
热心网友
时间:2024-08-02 03:05
imshow(I,[low high])
用指定的灰度范围 [low high]显示灰度图像 I。显示结果,图像中灰度值等于或低于low的都将用黑色显示,而灰度值大于等于high的都显示为白色,介于low和high之间的用其灰度级的默认值的中间色调显示。如果你用了一个空矩阵 ([]) 来代替 [low high], imshow 函数将使用 [min(I(:))max(I(:))]作为第二个参数。这样的好处是,即使你的图像不是0-255,也可以显示,因为他会自动归一化你的图片到0-1之间,相当于是一个浮点型的图片。
希望能帮到你!
热心网友
时间:2024-08-02 03:03
你可以看下你的workplace中的im2,数值应该都高于255,数据溢出,这样才会显示都是白色。
你可以把imshow换成image,就会显示出图像来...
或者设置下阈值
im = imread('lena.bmp');
im = rgb2gray(im);
[a,h,v,d] = dwt2(im,'db1');
im2 = idwt2(a,h,v,d,'db1');
imshow(im2,[]);