2013-11-29 4 views
3

credit recharge card У меня есть изображение для мобильного телефона кредитной карты пополнения, и я хочу, чтобы извлечь перезарядку только номер (серая область) в виде последовательности чисел, которые можно использовать для подзарядки телефона непосредственнономера Извлечение из изображения

Это только образец фотографии и не может считаться стандартным, поэтому область прямоугольника может отличаться по своему усмотрению, на заднем плане и на карте также может отличаться по размеру. Область царапин может быть не полностью поцарапана, глубина и положение камеры могут тоже отличается. Я читал много-много статей в Интернете, но я не могу найти ничего интересного, и большинство работ обсуждают обнаружение рукописных номеров. Любые ссылки или имена алгоритмов могут быть очень полезными.

+2

[Тессеракт] (http://en.wikipedia.org/wiki/Tesseract_ (программное обеспечение)), вероятно, является лучшим с открытым исходным кодом программное обеспечение OCR вокруг в данный момент. Нахождение позиции номеров, которые вы хотите отсканировать, вероятно, будет сложной частью на этом этапе. Если цифры всегда имеют серый фон, то, возможно, это будет первое, что нужно искать. –

+0

@ Ibrahim, вы нашли решение для этого? – emonik

+0

@emonik Боюсь, я не до сих пор –

ответ

2

Вы можете найти документы по vehicle plate number detection с методами машинного обучения. В основном вам нужно сначала извлечь номер, вы можете использовать фильтр sobel для извлечения вертикальных краев, затем пороговое (двоичное изображение) и морфологические операции (удалите пустое пространство между каждой вертикальной кромкой линии и соедините все области с большим количеством ребер). Наконец, извлеките контур и заполните подключенные компоненты маской.

После извлечения чисел вы можете использовать метод машинного обучения, такой как нейронная сеть и svm, чтобы распознать их.

Надеюсь, это поможет.

+0

Nice .. Знаете, где я могу найти, как алгоритм для цифры признание ?? –

+0

попробуйте: http://scholar.google.com/scholar?q=plate+numeral+recognition+algorithm&btnG=&hl=ru&as_sdt=0%2C33&as_ylo=2012 – lennon310

0

Извлечь часть GRAY из изображения, а затем использовать Tesseract (OCR), чтобы извлечь текст, написанный на сером изображении.

0

Я думаю, вы не можете найти алгоритм для чтения из изображения в Интернете. Никто не будет раскрывать это. Я думаю, если вы хардкорный программист, вы можете взломать его, используя свой собственный код. Я попытался с экрана, где шрифты были более четкими, и алгоритм был прост. Для этого алгоритм должен быть сложным, так как вы читаете из источника фотографии вместо снимка экрана.

0

Выполните следующие действия:

Загрузить изображение.

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

Простой алгоритм K-ближайшего соседа для выполнения идентификации и классификации.

enter image description here

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