Grayscale (оттенки серого) — это цветовое пространство, где каждый пиксель представляет собой интенсивность света без информации о цвете. Изображение в градациях серого состоит только из серых тонов, варьирующихся от черного до белого.
Преимущества использования Grayscale:
- Упрощение обработки: Снижает вычислительную сложность обработки изображений, так как нет необходимости учитывать цветовую информацию. В цветных изображениях, каждый пиксель имеет три канала (красный, зеленый и синий). Однако в изображении в градациях серого каждый пиксель представлен только одним значением интенсивности. Это приводит к уменьшению объема данных примерно в три раза.
- Повышенная скорость: Переход от трех каналов к одному означает, что изображение занимает меньше места в памяти, что может быть важным для обработки больших объемов данных или встраивания в системы с ограниченными ресурсами.
- Фокус на форме и текстуре: Позволяет сосредоточиться на форме и текстуре объектов, что может быть важным для некоторых задач, таких как распознавание объектов и контуров.
Преобразование RGB или BGR в Grayscale
Преобразование изображения из цветного в градации серого обычно происходит путем "взвешивания" каждого канала в соответствии с его вкладом в восприятие яркости.

Формула преобразования:
Для преобразования цветного изображения в оттенки серого часто используется следующая формула:
\(Y=0.299 \cdot R+0.587 \cdot G+0.114 \cdot B\)
Где:
Y
— яркость (интенсивность) пикселя.
R
, G
, B
— значения красного, зеленого и синего каналов соответственно.
Эти коэффициенты отражают восприятие человеком яркости цветов, где зеленый наиболее сильно влияет на яркость, а синий — наименее.
Пример кода для преобразования в Grayscale: