Преобразуйте изображение 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)