我有一个二维uint16矩阵,值的范围是0到10424。我希望结果是一个保存的单色图像,看起来与image()产生的图像相似(+不同的色板)。我尝试将imwrite和mat2gray用于不同的边界和值的移动,但直到现在都失败了。
我需要手动执行image()的哪种翻译才能调用imwrite(矩阵,colorplate,file_type)或类似的东西?
预先感谢
答案 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页上查看可用颜色图(喷墨除外)的列表。