При преобразовании изображения в OpenCV из цвета в оттенки серого используется какой алгоритм преобразования? Я попытался найти это в исходном коде GitHub, но у меня не было никакого успеха.Какой алгоритм преобразования градаций серого используется OpenCV cvtColor()?
светлоты средних метод наиболее известных и наименее известных цветов:
(max(R, G, B) + min(R, G, B))/2.
Средний метод просто усредняет значения:
(R + G + B)/3.
Метод светимость представляет собой более сложный вариант среднего метода , Он также усредняет значения, но он формирует средневзвешенное значение для учета человеческого восприятия. Мы более чувствительны к зеленому, чем другие цвета, поэтому зеленый вес сильно нагружен.
The formula for luminosity is 0.21 R + 0.72 G + 0.07 B.
Вот пример некоторых алгоритмов преобразования: http://www.johndcook.com/blog/2009/08/24/algorithms-convert-color-grayscale/
Почему ваша светимость формула отличается от вашей ссылки в фактор G (0,71 против 0,72) - это опечатка или намеренно? – Wolf