matlab colormap( )的问题

[X,map]=imread('words.tif');%读取TIFF格式文件
clf
image(X);
%colormap(map); %显示图象,并保持宽高比。
axis image off

程序如图,colormap去调后,显示会出现蓝色,为什么?
这个到底代表什么意思
前面[X,map] 读入的又是什么?
注::原版是colormap(cmap)

但感觉改了也没变化,是不是只是当作一个变量的用?

colormap是一种特殊的彩色显示方法。一般我们熟知的彩色表示是rgb三通道,需要24bit/像素。但为了压缩文件大小,比如我们规定只能只用512种颜色,把这512种颜色做成一个表(就是colormap),然后图像中每像素只需要9bit(0-511)就可以表示colormap中的某一种颜色了。
因此,在读入这类文件的时候,要把colormap也读进来,就是上面程序中的map变量。
在matlab中,设置colormap用的函数就是colormap。因此不适当的设置会使图片颜色异常。
温馨提示:答案为网友推荐,仅供参考
相似回答