MATLAB矩阵保存为图像问题,为什么保存图像为空白? RGB值为255。

有如下的矩阵数据:img=[57,67,45,34,23,56,87,53,75,54;34,43,54,23,16,34,65,76,53,45;57,67,45,34... 有如下的矩阵数据:
img =
[ 57,67,45,34,23,56,87,53,75,54;
34,43,54,23,16,34,65,76,53,45;
57,67,45,34,23,56,87,53,75,54;
]
imshow(img) 是有图案的,然后我 imwrite(img , './temp/~test.bmp'), 保存的图像为白色的,即结果如下。
[文件头][信息头][调色板][255,255,255,255,255,255,255,255,255,255; 255,255,255,255,255,255,255,255,255,255; 255,255,255,255,255,255,255,255,255,255; ]
请问我需要怎么保存这个图像? 我该怎么做?
展开
 我来答
存在
推荐于2016-07-08 · 知道合伙人养生行家
存在
知道合伙人养生行家
采纳数:67 获赞数:6055
原中国联通信息化优秀员工,现EI期刊编辑

向TA提问 私信TA
展开全部
保存图像为空白,是由于数值超范围了。
保存图像原理:
MATLAB矩阵保存的是二进制的整形,数据范围在0-10之间,做处理
A = A/10*255;
A = uint8(A);
然后再存储,就能最大地利用0-255的范围了。
本题应为:
[文件头][信息头][调色板][255,255,255,255,255,255,255,255,255,255; 255,255,255,255,255,255,255,255,255,255; 255,255,255,255,255,255,255,255,255,255; ]
img=uint8(img)(加上这句,即可)
真greatdju
2013-05-27 · TA获得超过3855个赞
知道小有建树答主
回答量:1300
采纳率:91%
帮助的人:737万
展开全部
加一句img=uint8(img)再保存试试
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式