Как создать контрастное изображение, как описано в статье Бинаризации Су? - PullRequest
0 голосов
/ 01 января 2019

In " Бинаризация исторических изображений документа с использованием локального максимума и минимума ", Su определяет формулу для создания контрастного изображения:

D(x,y) = (fMax(x,y) - fMin(x,y)) / (fMax(x,y) + fMin(x,y) + e)

Где fMax и fMin - максимуми минимальные пиксели интенсивности изображения серой шкалы в окне 3x3 для конкретной точки x, y на изображении серой шкалы, а e - очень малое число (например, 0,0000001), так что знаменатель никогда не равен 0.

Мой вопрос таков: как можно использовать это для создания контрастного изображения, как описано в статье?Разве значения всегда будут меньше 1?Так как изображение с серой шкалой имеет целочисленный диапазон от 0 до 255, как это может привести к действительному контрастному изображению с серой шкалой?

1 Ответ

0 голосов
/ 01 января 2019

Когда изображения обрабатываются как двойные или с плавающей точкой, очень часто их масштабируют так, чтобы все значения находились в диапазоне от 0 до 1 (1,0 соответствует значению 255, если вы преобразуете обратно в целочисленные значения).В зависимости от языка, который вы используете, может существовать функция, которая преобразует изображения в этот формат «расчета» для вас (например, в MATLAB вы можете вызвать im2double() для вашего изображения), или вам нужно будет убедиться, что вы делаете это преобразованиесамостоятельно (например, в Python во время вычислений часто проще работать с массивными массивами, и, если вы знаете формат данных, которые вы читаете, вы можете легко выполнить это изменение масштаба одновременно с преобразованием).

...