MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]imwrite的问题!生成bmp图片全是白色的 (https://www.labfans.com/bbs/showthread.php?t=5398)

ultimateyou 2008-11-19 16:00

[求助]imwrite的问题!生成bmp图片全是白色的
 
代码如下:
pix = zeros(256,256);
[width,height] = size(pix);
for i = 1:256
for j = 1:256
pix(i,j) = i;
end
end
imwrite(pix,'color.bmp','bmp');
为什么生成的图片是白色的呀?
把代码中的pix(i,j)=i;改为pix(i,j)=常数,也不行,生成的图形都是全白色的
有没有人知道为什么呀?

mikle 2008-11-24 18:13

回复: [求助]imwrite的问题!生成bmp图片全是白色的
 
pix 被你在初始化时转化为了double型的,所以判断为>1的数,当然就是白色了

wgjtcok 2009-03-21 17:14

回复: [求助]imwrite的问题!生成bmp图片全是白色的
 
用imwrite(uint8(pix),'save_name');应该就行了

未注册 2009-03-30 07:29

回复: [求助]imwrite的问题!生成bmp图片全是白色的
 
你写一个大小为256*3的调色板map
然后用imwrite(X,map,'name.bmp','bmp')
就好使了


所有时间均为北京时间。现在的时间是 14:51

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.