Вот пример двоичных изображений, то есть в качестве ввода у нас есть изображениеByteArray с двумя возможными значениями: 0
и 255
.Как уменьшить фоновый шум в двоичном изображении
Пример1:
Пример2:
Изображение содержит некоторый документ края на фоне.
Задача состоит в том, чтобы удалить, уменьшить количество фоновых пикселей с минимальным ударом на краю пикселей.
Вопрос в том, что существуют современные алгоритмы, методы для этого?
То, что я не ожидаю в качестве ответа: используйте гауссовское размытие, чтобы избавиться от фонового шума, используйте пороговый алгоритм (Canny, Sobel и т. Д.) Или используйте Hough (HINE линеаризация сходит с ума от такого шума независимо от того, что опции установлены)
Простейшим решением является обнаружение всех контуров и отфильтровка с наименьшей длиной. Это работает хорошо, но иногда в зависимости от изображения он также стирает полезные пиксели пикселей в значительной степени.
Обновление: В качестве ввода у меня есть стандартное изображение RGB с документом (идентификатор лицензии водителя, чек, счет, кредитная карта, ...) на каком-то фоне. Основная задача - обнаружить края документа. Дальнейшие шаги довольно известны: оттенки серого, размытие, бинаризация Sobel, вероятностная вероятность, найти прямоугольник или трапецию (если форма трапеции найдена, то перейдите к перспективному преобразованию). На простом контрасте все работает отлично. Причина, по которой я спрашиваю о шумоподавлении, заключается в том, что мне приходится работать с тысячами фонов, а некоторые из них дают шум, независимо от того, какие опции используются. Шум вызовет дополнительные строки независимо от того, как настроен Hough, а дополнительные строки могут обмануть последующую логику и серьезно повлиять на производительность. (Он реализован в java-скрипте, без поддержки OpenCV или GPU).
Это черное/белое изображение вашего входного изображения? Если это так, трудно улучшить качество изображения. –
Вы можете изучить морфологические операции, хотя, возможно, слишком много шума, чтобы сделать что-то разумное с морфологией. – hbaderts
В качестве входного сигнала у меня есть стандартное изображение RGB, изображения, приведенные выше, являются результатом обработки оттенков серого, размытия и Sobel. –