如何将2D矩阵另存为(bmp)图像,使其看起来类似于image()生成的图像?

时间:2018-07-13 20:10:09

标签: matlab

我有一个二维uint16矩阵,值的范围是0到10424。我希望结果是一个保存的单色图像,看起来与image()产生的图像相似(+不同的色板)。我尝试将imwrite和mat2gray用于不同的边界和值的移动,但直到现在都失败了。

我需要手动执行image()的哪种翻译才能调用imwrite(矩阵,colorplate,file_type)或类似的东西?

预先感谢

1 个答案:

答案 0 :(得分:1)

使用ind2rgb函数

f = randi([0 10424],500,500); % generate random data
rgbImage = ind2rgb(f, jet(10424)); % apply color
imshow(rgbImage); % display (or use imwrite here)

this页上查看可用颜色图(喷墨除外)的列表。