Преобразуйте изображение RGB или палитру к шкале полутонов
I = rgb2gray(RGB)newmap = rgb2gray(map)преобразовывает изображение истинного цветаI = rgb2gray(RGB) , RGB к полутоновой интенсивности отображает I. Функция rgb2gray преобразовывает изображения RGB в шкалу полутонов путем устранения оттенка и информации о насыщенности при сохранении яркости. Если у вас есть Параллельные вычисления установленный Toolbox™, rgb2gray может выполнить это преобразование на GPU.
возвращает полутоновую палитру, эквивалентную newmap = rgb2gray(map) map.
rgb2gray поддерживает генерацию кода С с помощью MATLAB® Coder™.
rgb2gray преобразовывает значения RGB в полутоновые значения путем формирования взвешенной суммы R, G, и компонентов B:
0.2989 * R + 0.5870 * G + 0.1140 * B
Это те же веса, используемые функцией rgb2ntsc, чтобы вычислить компонент Y.
Коэффициенты, используемые, чтобы вычислить полутоновые значения в rgb2gray, идентичны используемым, чтобы вычислить яркость (E'y) в Rec.ITU-R BT.601-7 после округления к 3 десятичным разрядам.
Rec.ITU-R BT.601-7 вычисляет E'y с помощью следующей формулы:
0.299 * R + 0.587 * G + 0.114 * B