Назад в библиотеку

Бинаризация: Применение на практике

Авторы: Д. Бобда
Источник: [Электронный ресурс]// Режим доступа: http://habrahabr.ru/post/129898/

Как просили реализовать часть методов о которых я писал. Что не сделаешь ради интереса и людей.

Начну с малого и простого:
Реализовал

  1. Бинаризация с нижним порогом
  2. Бинаризации с верхним порогом
  3. Бинаризация с двойным ограничением
  4. Метод Отса (Оцу)
  5. Метод Янни (Яни)
  6. Метод среднего

Бинаризация с нижним и верхних порогами

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

Первая:
Сложность заключается в нахождении краев, т.к. перепад весьма низкий между краями.

Вторая:
Цветок очень мелкий, перепад между девушкой и задним фоном тоже весьма мал, что утяжеляет задачу.

Третья:
Последнюю оставлю без комментария.

Бинаризация с двойным ограничением порогами

Метод заключается в том, что значение амплитуд пикселей, которые входят в диапазон [a,b] — становятся черными, которые не входят белым.

Бинаризация с двойным ограничением порогами

Метод заключается в том, что значение амплитуд пикселей, которые входят в диапазон [a,b] — становятся черными, которые не входят белым.

Границы ставил просто так, чтобы показать разные варианты.

Метод Отса (Оцу) В ссылке выше описан алгоритм. ссылка на метод Оцу


Метод Янни

Метод заключается в нахождения макс значения амплитуды серого gmax и минимального значения амплитуды серого gmin. Далее считается среднее количество пикселей которое попало в диапазон от минимального до середины. Так высчитывается оптимальный порог Янни (Яни):

Результаты работы порога Янни (Яни):

Метод Среднего

Метод заключается в нахождении минимального gmin и максимального значения gmax амплитуды серого и нахождение среднего значения между ними.

Topt = (gmax-gmin) / 2;



Выводы


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

Спасибо за внимание.

P.S. Если будут ошибки пишите исправлю.