Преобразуйте изображение RGB в полутоновое
преобразует заданное изображение truecolor I = im2gray(RGB)RGB на полутоновое изображение интенсивности I. The im2gray функция принимает полутоновые изображения как входы и возвращает их без изменений.
The im2gray функция преобразует изображения RGB в полутоновые путем удаления информации о цвете и насыщении с сохранением яркости.
The im2gray функция идентична rgb2gray кроме того, что он может принимать полутоновые изображения как входы, возвращая их неизмененным. The rgb2gray функция возвращает ошибку, если входное изображение является полутоновым изображением. Если вы используете im2gray функция, такой код, как этот цикл, больше не нужен.
if ndims(I) == 3
I = rgb2gray(I);
end
В отличие от rgb2gray function, the im2gray функция не принимает палитры как вход. Чтобы преобразовать палитру в полутоновую, используйте cmap2gray функция.
The im2gray функция преобразует значения RGB в значения в полутоновом цвете путем формирования взвешенной суммы R, G и B компонентов:
0.2989 * R + 0.5870 * G + 0.1140 * B
Это те же веса, которые используются rgb2ntsc (Image Processing Toolbox) функция для вычисления компонента Y.
Коэффициенты, используемые для вычисления значений полутонового цвета в im2gray функция идентична функциям, используемым для вычисления яркости (E 'y) в BT.601-7 Rec.ITU-R после округления до трех десятичных знаков.
Rec.ITU-R BT.601-7 вычисляет E 'y с помощью следующей формулы:
0.299 * R + 0.587 * G + 0.114 * B
cmap2gray | rgb2gray | rgb2ind | ind2gray (Image Processing Toolbox) | mat2gray(Набор Image Processing Toolbox) | ntsc2rgb(Набор Image Processing Toolbox) | rgb2ntsc(Набор Image Processing Toolbox)