Matlab 图像矩阵512*512, 在DWT分解后再重组,结果图片显示是一片白,为什么啊??
程序是这样的.im=imread('lena.bmp');im=rgb2gray(im);[a,h,v,d]=dwt2(im,'db1');im2=idwt2(a,h,v...
程序是这样的.
im = imread('lena.bmp');
im = rgb2gray(im);
[a,h,v,d] = dwt2(im,'db1');
im2 = idwt2(a,h,v,d,'db1');
imshow(im2);
然后就是一片白.....
用imshow(im2,[])可以, 多谢! 展开
im = imread('lena.bmp');
im = rgb2gray(im);
[a,h,v,d] = dwt2(im,'db1');
im2 = idwt2(a,h,v,d,'db1');
imshow(im2);
然后就是一片白.....
用imshow(im2,[])可以, 多谢! 展开
2个回答
展开全部
imshow(I,[low high])
用指定的灰度范围 [low high]显示灰度图像 I。显示结果,图像中灰度值等于或低于low的都将用黑色显示,而灰度值大于等于high的都显示为白色,介于low和high之间的用其灰度级的默认值的中间色调显示。如果你用了一个空矩阵 ([]) 来代替 [low high], imshow 函数将使用 [min(I(:))max(I(:))]作为第二个参数。这样的好处是,即使你的图像不是0-255,也可以显示,因为他会自动归一化你的图片到0-1之间,相当于是一个浮点型的图片。
希望能帮到你!
用指定的灰度范围 [low high]显示灰度图像 I。显示结果,图像中灰度值等于或低于low的都将用黑色显示,而灰度值大于等于high的都显示为白色,介于low和high之间的用其灰度级的默认值的中间色调显示。如果你用了一个空矩阵 ([]) 来代替 [low high], imshow 函数将使用 [min(I(:))max(I(:))]作为第二个参数。这样的好处是,即使你的图像不是0-255,也可以显示,因为他会自动归一化你的图片到0-1之间,相当于是一个浮点型的图片。
希望能帮到你!
东莞大凡
2024-08-07 广告
2024-08-07 广告
在东莞市大凡光学科技有限公司,我们利用Halcon软件处理机器视觉项目时,会用到自定义标定板以满足特定需求。Halcon支持用户根据实际应用场景自定义标定板形状与标记点。这不仅可以灵活应对不同工作环境,还能提高标定精度。通过调整圆点数量、间...
点击进入详情页
本回答由东莞大凡提供
展开全部
你可以看下你的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,[]);
你可以把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,[]);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询