Кто-нибудь знает об алгоритмах постобработки для удаления объектов-призраков из бинаризованного изображения? Эта проблема:
Когда я бинаризирую изображение, используя, например, метод niblack или Бернсена,
это производит много шума. Я пишу в Красной книге или в Интернете статьи о бинаризации, и все они говорят, что в Niblack и других методах бинаризации необходим шаг постобработки,
Но они не говорят, что это, операция постобработки. Поэтому, пожалуйста, если кто-то знает, скажи мне.
РЕДАКТИРОВАТЬ:
Исходное изображение:
альтернативный текст http://i.piccy.info/i4/20/63/b970ab2ca66e997f421e969a1657.bmp
пороговое значение Бернсена 31, разность контрастов 15:
альтернативный текст http://i.piccy.info/i4/32/55/2f1e0293311119986bd49529e579.bmp
пороговое значение Бернсена 31, разность контрастности 31:
альтернативный текст http://i.piccy.info/i4/2a/13/774508890030b93201458986bbd2.bmp
Размер окна метода Niblack-15, k_value 0.2:
альтернативный текст http://i.piccy.info/i4/12/4f/fa6fc09bcba7a7e3245d670cbfa5.bmp
Niblack метод size-31, k_value 0.2:
альтернативный текст http://i.piccy.info/i4/c0/fd/1f190077abba2aeea89398358fc0.bmp
EDIT2:
Как видите, порог Niblack создает много шума.
И если я уменьшу размер окна, черные квадраты станут немного белыми внутри.
Чем лучше Бернсен - меньше шума, но даже если я увеличу контраст,
но есть одна проблема, я просто не могу создать изображение прямо сейчас, на словах, проблема:
если изображение содержит объекты с цветом, близким к белому, и фон белый,
так что если есть область (для линии теста) с черным цветом, то этот метод игнорирует объекты, и результат неверен.
Это потому, что метод Бернсена использует эту формулу:
на каждом пикселе рассчитывают разницу контрастности
diff = Maximum_grayscale_value --imum_grayscale_value
а затем разница используется для расчета порогового значения,
но в случае, который я написал выше, мы имеем максимальное значение 255
и минимальное значение 0.
Таким образом, порог будет 128,
Но фактический цвет объекта выше 128 (почти белый цвет).
Так что мне нужно использовать некоторые операции постобработки для правильной бинаризации.
Есть мысли?