Невозможно получить точные значения RGB из предварительно загруженных изображений - PullRequest
0 голосов
/ 30 января 2020

Я использую MATLAB 2018, и я не знаю, какие из предварительно загруженных изображений являются RGB или проиндексированы, или в оттенках серого .... И когда я копирую информацию о пикселях из предварительно загруженного изображения 'onion.png' и вводим данные в формате impixel (1, x, y) или impixel (x, y, 1), для первого из них отображается 1 1 1, а zzz (z - некоторое значение) для последнего ... Я новичок, пожалуйста, помогите. Спасибо

1 Ответ

1 голос
/ 30 января 2020

onion.png - это RGB. Намек на это состоит в том, что он имеет 3 слоя (размер 3-го измерения - 3), а тип переменной - uint8. Таким образом, его максимум составляет 255, а минимум равен 0, вы можете проверить его следующим образом: max(max(max(impixel))) Хотя индексированные изображения могут также иметь 3 слоя, их диапазон составляет от 1 до длины их карты, и они не входят в uint8 , Вы можете проверить размер карты, если прочитаете изображение как

[impixel, map] = imread('onion.png');

Но карта пуста, лук RGB.

...