У меня есть массив RGB, это в примере uint16:
l.r(1) = 63736
Как мне изменить это на 8-битный (255) формат
Я пробовал uint8 (l.r (1)), но это дало неверный результат.
Вам также необходимо изменить его масштаб:
l.r(1) = 63736; uint8(l.r ./ 2^8);
Если у вас есть набор инструментов для обработки изображений, вы можете использовать im2uint8:
RGB1 = imread('image.png'); RGB2 = im2uint8(RGB1)