Преобразуйте изображение 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
cmap2gray
| rgb2gray
| rgb2ind
| ind2gray
(Image Processing Toolbox) | mat2gray
(Image Processing Toolbox) | ntsc2rgb
(Image Processing Toolbox) | rgb2ntsc
(Image Processing Toolbox)