如何从图像中获取色彩图以使用imwrite()将其保存为colorimage

时间:2017-11-14 16:24:21

标签: matlab image-processing png

我有一个矩阵,用图像()

显示颜色的图片
load image_matrix.mat;
image(image_matrix);
imsave(image_matrix, 'test.png', 'png', 'Compression', 'none');

此代码生成灰度图像。 不知何故,我应该使用色彩图来保存图像。但是从哪里得到它?

1 个答案:

答案 0 :(得分:0)

图像为灰度,imgage()只是在其上放置另一个色彩图。试试

cm=parula; % or a different colormap
imsave(image_matrix,cm, 'test.png', 'png', 'Compression', 'none');

确保image_matrix在范围[0-1]或uint8 [0-255]

中加倍