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