2013-11-28 37 views
3

我想檢測圖像中的文本區域,以便我可以將該區域發送到Tesseract進行OCR。目前我將整個圖像發送到Tesseract,但我沒有得到準確的結果。但是,如果我只發送包含文本的區域,那麼它會給我一個好的結果。我正在做Android中的Tesseract是否有可能使用Tesseract檢測圖像中的文本android

任何人都可以告訴我該怎麼辦?

在此先感謝!

+0

Well..it不easy..You可能需要使用一些圖像處理庫,例如'opencv'去實現它。如何給用戶提供一個選項,用戶可以在其中自己裁剪圖像中的文本區域? –

+2

我實際上已經在圖像中使用對比度差異檢測文本,運行圖像,計算區域中斷開連接的斑點,然後分割。我在這裏做了一個關於它的博客(http://tommd.github.io/posts/LprWithCV.html)。 –

+0

謝謝@AbhishekV爲你的答案,但我想通過程序裁剪,以便減少用戶的任務。 而opencv的問題在於您的設備需要已安裝opencv管理器,或者您可能必須在使用opencv應用程序之前安裝它,因爲它嚮應用程序提供了庫。 能否將opencv管理器集成到我們的應用程序中,以便用戶不需要從外部安裝opencv管理器? –

回答

0

如果Android版本反映原始版本,則可以使用Tesseract API方法SetRectangleTesseractRect來定義或識別圖像中的矩形。

http://code.google.com/p/tesseract-ocr/wiki/APIExample

+0

謝謝@nguyenq我試過了,但是我不得不提一下矩形的左邊,頂部,寬度和高度等屬性。 我想從車牌號碼檢測文本,我已經完成了該圖像的門檻,並獲得號碼牌突出顯示 現在根據Tesseract的方法,你建議我如何檢測矩形? 查看示例圖像以及其閾值圖像。 原始圖片http://i.stack.imgur.com/iLnaw.png 閾值圖片http://i.stack.imgur.com/FeWyf.png –

+1

對不起,我誤解了你的問題。文本區域檢測功能位於Tesseract域之外。按照http://stackoverflow.com/questions/11464397/image-preprocessing-for-text-recognition或[場景文本檢測]中的建議嘗試opencv(http://docs.opencv.org/trunk/modules/objdetect/doc /erfilter.html?highlight=text)。 – nguyenq

相關問題