Рассчитать контраст цветного изображения (RGB) - PullRequest
0 голосов
/ 30 августа 2018

В черно-белом изображении мы можем легко рассчитать контраст по (общее количество белых пикселей - общее количество черных пикселей).
Как рассчитать это для цветного (RGB) изображения?
Любая идея будет оценена?

Ответы [ 3 ]

0 голосов
/ 31 августа 2018

Контрастность определяется как разница между самым высоким и самым низким значением интенсивности изображения. Таким образом, вы можете легко рассчитать его по соответствующей гистограмме.

Пример: если у вас есть простое белое изображение, самое низкое и самое высокое значения равны 255, таким образом, контраст составляет 255-255 = 0. Если у вас есть изображение только с черным (0) и белым (255), у вас контраст 255, максимально возможное значение.

Тот же метод может быть применен к цветным изображениям, если вы рассчитываете свечение каждого пикселя (и, следовательно, конвертируете изображение в оттенки серого). Существует несколько различных способов преобразования изображений в оттенки серого, вы можете выбрать тот, который вам нравится.

Чтобы сделать этот подход более сложным, рекомендуется игнорировать определенный процент пикселей для учета выбросов (в противном случае один белый и черный пиксель приведет к «полной контрастности», независимо от всех других пикселей). Другой подход заключается в учете количества темных и светлых пикселей, как описано в @Yves Daoust. Этот подход имеет недостаток, заключающийся в том, что необходимо установить произвольный порог, чтобы определить, какие пиксели считаются темными / светлыми (обычно 127).

0 голосов
/ 02 сентября 2018

Вы можете использовать стандартное отклонение изображения в градациях серого в качестве меры контрастности. Это называется «RMS контраст». Подробнее см. https://en.wikipedia.org/wiki/Contrast_(vision)#RMS_contrast.

0 голосов
/ 30 августа 2018

Это не имеет ни одного ответа. Одна идея, которую я могу придумать, - это работать на каждом из трех каналов по отдельности: красный, зеленый и синий. Вычислите гистограмму каждого канала и оперируйте им.

Простой поиск в Google привел ко многим соответствующим алгоритмам, один из которых я использовал, это Root Mean Square (стандартное отклонение интенсивности пикселей).

...