2016-08-26 4 views
2

Здравствуйте, я хочу извлечь текстовые блоки из изображений и передать их в ocr для лучшей точности. Я искал в Интернете, но не смог найти подходящий пример для этого. Я очень новичок в этой концепции, кто-нибудь может помочь мне на том же?Обнаружение текстовых блоков в изображениях с использованием opencv C#

enter image description here

enter image description here

Это то, что я хочу достичь. Примечание. Я использую EMGUCV для opencv и ocr. Я хочу сканировать квитанцию ​​в основном. Если вы можете помочь с этим, было бы здорово.

+0

Возможный дубликат [Разделение текстовых строк в отсканированном документе] (http://stackoverflow.com/questions/34981144/split-text-lines-in-scanned-document) – Miki

+0

Также посмотрите на [это] (http: /stackoverflow.com/a/35603061/5008845) – Miki

ответ

0

Ваш текст всегда в одном месте? Если да, у вас будет местоположение региона интереса.

//Create the rectangle 
cv::Rect roi(0, 0, 500, 500); 
//Create the cv::Mat with the ROI you need 
cv::Mat imageRoi = image(roi) 

Затем вы можете отправить ОРЗ этих изображений

+0

Привет Нет, он не будет в точном месте. Я хочу сканировать квитанции, используя ocr. – Manoj

+0

У вас есть пример? – user1705996

+1

Это может вам помочь: [link1] (http://www.danvk.org/2015/01/07/finding-blocks-of-text-in-an-image-using-python-opencv-and-numpy .html) [link2] (http://stackoverflow.com/questions/23506105/extracting-text-opencv) – user1705996

0

Вы можете пороговое изображение в бинарное изображение. После этого вы можете использовать морфологическую операцию «DILATE» (повторно), чтобы присоединиться к буквам. Когда буквы присоединяются к нам, функция «findContours()» извлекает контур и ограничивающий его мальчик.