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,[])可以, 多谢!
展开
 我来答
lyneet
2013-01-07
知道答主
回答量:30
采纳率:0%
帮助的人:26.8万
展开全部
imshow(I,[low high])

用指定的灰度范围 [low high]显示灰度图像 I。显示结果,图像中灰度值等于或低于low的都将用黑色显示,而灰度值大于等于high的都显示为白色,介于low和high之间的用其灰度级的默认值的中间色调显示。如果你用了一个空矩阵 ([]) 来代替 [low high], imshow 函数将使用 [min(I(:))max(I(:))]作为第二个参数。这样的好处是,即使你的图像不是0-255,也可以显示,因为他会自动归一化你的图片到0-1之间,相当于是一个浮点型的图片。
希望能帮到你!
东莞大凡
2024-08-07 广告
在东莞市大凡光学科技有限公司,我们利用Halcon软件处理机器视觉项目时,会用到自定义标定板以满足特定需求。Halcon支持用户根据实际应用场景自定义标定板形状与标记点。这不仅可以灵活应对不同工作环境,还能提高标定精度。通过调整圆点数量、间... 点击进入详情页
本回答由东莞大凡提供
百度网友94a548f
2013-01-07 · TA获得超过4402个赞
知道大有可为答主
回答量:2454
采纳率:50%
帮助的人:678万
展开全部
你可以看下你的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,[]);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式