Конвертировать индексированную карту цветов в uint8
Я пытаюсь прочитать цветовую карту изображения с помощью этого кода:
[X, map] = imread('D:\Eye.png');
Но map
пересчитывается в [0,1]
тип double
, Как я могу получить цветовую карту в uint8
спектр [0,255]
?
1 ответ
Решение
Это можно решить, просто изменив масштаб map
и приведение его к uint8
:
uint8(255*map);
При желании вы можете округлить его до приведения (схема округления по умолчанию, как указано выше, floor
):
uint8(round(255*map));