2015-12-15 3 views
3

У меня возникли проблемы с бинаризации изображения (возможно, размытых в целом) У меня есть этот образ:бинаризации изображения в OpenCV

и после того, как я сделал бинаризации я получаю

Как лучше бинаризировать? Моя цель - иметь только черный фон и белые буквы и ничего больше. Я использовал адаптивный порог бинаризации

cv2.adaptiveThreshold(image_gs,255,cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY ,41,3) 

и я также

kernel=np.ones(1,1) 

Кто-нибудь есть идеи, как сделать это?

+1

попробуйте срединный фильтр перед порогом – Micka

+2

и поиграйте с параметрами http://stackoverflow.com/a/31290735/5008845 – Miki

+0

@micka, как использовать медианный фильтр? :) – slomil

ответ

0

Попробуйте следующее:

1.De-шум ваш образ, во-первых, с помощью либо Медиан, Двусторонний, Гауссовский или Адаптивный Smooth Filter (фильтр Гаусса работает очень хорошо, когда дело касается изображений с текстовым контентом).

2.De-размыть изображение со ссылки на http://www.pyimagesearch.com/2015/09/07/blur-detection-with-opencv/ или https://github.com/tvganesh/deconv

3.Check адаптивной Gaussian порогового, instead.In случае его текст сцены изображения, вы можете использовать алгоритм Оцы после удаления тени. Учебники «Обработка изображений в OpenCV» содержат подробную документацию по Порог изображения.

. Фильтрация изображений. Документация OpenCV 3.0.0-dev объясняет реализацию медианного размытия, применяемого к изображению.

Смежные вопросы