用matlab打开一个BMP的问题,颜色不正确

首先我用IMPORT DATA,读取C:\RES.BMP
自动在WORKSPACE中生成了2个变量:CDATA 和 colormap
然后我用IMAGE(CDATA)这个命令看到颜色不正确的图

正确的应该是这样的

现在是这样
怎么处理得到正常的图?

这是一个索引色的图,需要设置调色板。

正常情况下调用colormap函数设置调色板,但你导入的数据把colormap当作变量使用了,所以稍微麻烦那么一点点。在image语句后面加一句:

set(gcf, 'Colormap', colormap);

温馨提示:答案为网友推荐,仅供参考