Как преобразовать 16-битное значение R G B в 8-битное значение R G B в Matlab? - PullRequest
1 голос
/ 16 февраля 2012

У меня есть массив RGB, это в примере uint16:

l.r(1) = 63736

Как мне изменить это на 8-битный (255) формат

Я пробовал uint8 (l.r (1)), но это дало неверный результат.

1 Ответ

5 голосов
/ 16 февраля 2012

Вам также необходимо изменить его масштаб:

l.r(1) = 63736;
uint8(l.r ./ 2^8);

Если у вас есть набор инструментов для обработки изображений, вы можете использовать im2uint8:

RGB1 = imread('image.png');
RGB2 = im2uint8(RGB1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...