标签: matlab casting scaling colormap indexed-image
我试图使用以下代码读取图像的色彩映射:
[X, map] = imread('D:\Eye.png');
但map已重新调整为[0,1]类型double。如何在 uint8 范围[0,255]中获取色彩映射?
map
[0,1]
double
uint8
[0,255]
答案 0 :(得分:1)
只需重新调整map并将其投放到uint8即可解决此问题:
uint8(255*map);
您可以选择在投射前对其进行舍入(默认舍入方案,如上所述,为floor):
floor
uint8(round(255*map));