Посоветуйте либу / софт для перевода картинки в монохром

capxaH

Хочется научиться распознавать вот такие картинки

Натравил на них тессеракт, но он как-то уж очень погано отработал, думается что если перевести сначала в монохромный вид должно получиться получше, собтвенно вопрос - как и с помощью чего это удобно было бы делать?

evgen5555

imagemagick
что-то типа convert -black-threshold XXX%

apl13

распознавать

al70

Только желательно из JPEG выдирать сам слой яркости, без примеси цветов. Оно именно это делает?

sergeikozyr

convert image.png \
-channel R -evaluate multiply .2126 \
-channel G -evaluate multiply .7152 \
-channel B -evaluate multiply .0722 \
+channel -separate -compose add -flatten \
image_253grey.png
так можешь
потом, ещё неплохо бы отшумодавить, а то картинка шумноватая, а потом threshold сделать на два значения, чёрное и белое

sania1974

Если вручную, то в любом графическом редакторе есть перевод в черно-белый:
Adobe Photoshop
GIMP
Picasa
Paint.Net
Если программно, то можно использовать библиотеку OpenCV для работы с изображениями и формулы, которые написал

apl13

/me хотел написать про ImageMagick, но испугался, что убьют. :aaa:

sania1974

Для выбора порога, определяющего черное и белое, можно использовать метод Оцу (Otsu threshold). Данный метод позволяет подобрать оптимальный порог.
Также изображение лучше разбить на части поменьше, и обработать каждую часть в отдельности. Это позволит избавиться от неравномерной яркости фона на картинке.

olega

обработать каждую часть в отдельности
Это, кстати, можно сделать автоматически в imagemagick с использованием local adaptive threshold. Вот так. Правда, для большого окна усреднения эта штука работает довольно медленно.
Оставить комментарий
Имя или ник:
Комментарий: