作者lemdas (悲伤)
看板MATLAB
标题[问题] colormap存图的问题
时间Mon Nov 21 02:18:21 2011
我有一个 512*512 的矩阵 R,我将它画成figure,
colormap是我自己的设定,
我想将这个figure存成 R.tiff
於是我使用了以下的指令:
map=colormap; 注:我只用蓝色&红色两个颜色(蓝-> 红)
imwrite(R,map,'R.tiff','tiff')
问题来了,我怎麽存都没办法存成我在matlab画出来的样子,
全部是一片蓝色!
不知道是那个步骤错误?凡请各位前辈开示指点!
另,我看help imwrite,
他说要存的那个 variable can be M-by-N-by-4 for TIFF file
我对以上那段不太清楚,所以variable 是 "can be" or "should be" 三维矩阵?
若是should be 那我的变数 R (512*512) 的确不符合要求!
try了很久,麻烦大家了!
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.4.183
1F:推 Raymond0710:R的型态是uint8吗? 11/21 02:50
2F:→ lemdas:是double! 11/21 23:56
3F:→ lemdas:i find the answer! the value in R should be 0 ~ 255. 11/22 02:49
4F:→ lemdas:another question is: how can i define the colormap 11/22 02:50
5F:→ lemdas:according to the value in R (before re-nomalized)? 11/22 02:51
6F:推 Raymond0710:uint8(R) 11/22 03:46
7F:→ Raymond0710:你用colormap 要注意index是double 还是uint8 有差 11/22 03:48
8F:→ lemdas:我试了很多次,基本上R里面的element都是0~3的数字, 11/23 15:46
9F:→ lemdas:即使我使用了uint(R)再去存图,显示出来的图依然是蓝色一片 11/23 15:47
10F:→ lemdas:就是colormap(jet)低数值的颜色... 11/23 15:48
11F:→ lemdas:看来我还是只能将R里面的数值normalized再乘上255,存的图 11/23 15:50
12F:→ lemdas:才会正常显示!! 谢谢一楼的解答 :) 11/23 15:50