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