Конвертировать индексированную карту цветов в 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));
Другие вопросы по тегам