PDA

查看完整版本 : [求助]imwrite的问题!生成bmp图片全是白色的


ultimateyou
2008-11-19, 16:00
代码如下:
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
pix 被你在初始化时转化为了double型的,所以判断为>1的数,当然就是白色了

wgjtcok
2009-03-21, 17:14
用imwrite(uint8(pix),'save_name');应该就行了

未注册
2009-03-30, 07:29
你写一个大小为256*3的调色板map
然后用imwrite(X,map,'name.bmp','bmp')
就好使了