Как рассчитать ширину средней 98% массы гистограммы уровня серого изображения

Мне нужно рассчитать контрастность цветного изображения, поэтому мне были даны следующие шаги:

  1. вычислил гистограмму для канала RGB отдельно и объединил ее вместе как Histogram = histOfRedC + histOfBlueC + histOfgreenC.
  2. нормализуйте его к единичной длине, так как каждое изображение имеет разный размер.
  3. Качество контрастности равно ширине средней 98% массы гистограммы.

Я сделал первые 2 шага, но не могу понять, что вычислять на 3-м шаге. Может кто-нибудь объяснить мне, что это значит?


person Leoman    schedule 18.10.2015    source источник
comment
Что вы подразумеваете под нормализацией его к единичной длине??   -  person Yves Daoust    schedule 18.10.2015
comment
Я разделил каждое значение гистограммы на общую сумму всех значений. Так что общая частота будет 1   -  person Leoman    schedule 18.10.2015


Ответы (1)


Пусть общая масса гистограммы равна M.

Накапливайте массу в ячейках, начиная с нулевого индекса, пока не пройдете 0,01 М. Вы получите индекс Q01.

Декумулируйте массу в ячейках, начиная с максимального индекса, пока не пройдете 0,99 М. Вы получите индекс Q99.

Эти индексы представляют собой так называемые первый и последний процентили. Контрастность оценивается как Q99-Q01.

person Yves Daoust    schedule 18.10.2015
comment
Подскажите, пожалуйста, какова масса гистограммы?? я так много пытался искать, но не нашел ничего, связанного с массой гистограммы. - person Leoman; 18.10.2015
comment
Накопленные частоты. - person Yves Daoust; 18.10.2015
comment
Ты рок... Теперь я понял это. Большое спасибо, Ив Дауст. - person Leoman; 18.10.2015