将索引图像色彩映射转换为uint8

时间:2016-12-20 11:33:49

标签: matlab casting scaling colormap indexed-image

我试图使用以下代码读取图像的色彩映射:

[X, map] = imread('D:\Eye.png');

map已重新调整为[0,1]类型double。如何在 uint8 范围[0,255]中获取色彩映射?

1 个答案:

答案 0 :(得分:1)

只需重新调整map并将其投放到uint8即可解决此问题:

uint8(255*map);

您可以选择在投射前对其进行舍入(默认舍入方案,如上所述,为floor):

uint8(round(255*map));