2011-12-25 87 views
5

我想在Android上使用簡單的OCR檢測從0到9的基本英文數字。 我在尋找適用於Android的OCR,但對於我的主要目的來說太複雜了,有沒有更簡單的方法來檢測Android上的數字?什麼是做基本號碼識別的最佳方式?

+1

你需要從基於手機的相機對它們進行OCR嗎? – Nikolay 2011-12-26 12:16:21

+0

@尼古拉 是的,我需要那個。 – 2011-12-26 12:24:16

回答

5

一個簡單的替代方法是將數字預定義爲位圖,並使用歸一化互相關來查找它們。
有這個方法有很多缺點:

  • 沒有魯棒性不同的字體
  • 沒有魯棒性數字
  • 的規模...

但也許那是你只需要開始。

3

如果你想從基於手機的攝像機執行OCR,很難使用預定義的位圖:照片將以不同的比例拍攝,它們將包含噪音,它們會被拍攝等,這樣會幾乎不夠準確。

如果您正在開發Android應用程序,那麼您很可能會使用Java。壞消息是沒有本地開源Java OCR SDK。有一些Java API會封裝對本地接口的調用,例如,對於最流行的開源OCR引擎之一 - Tesseract(http://groups.google.com/group/tesseract-ocr/) - 有一些Java包裝器像tesjeract(http://code.google.com/p/tesjeract/)或Tess4J(http://tess4j.sf.net/)。這可以爲你工作,但它很難設置,並需要開發圖像預處理和字體訓練在你身邊。

另一個解決方案可能是雲服務。它要求最終用戶應用程序具有互聯網連接,但它獨立於編程語言選擇和資源限制。看看ABBYY Cloud OCR SDK,它是ABBYY最近推出的基於雲的OCR SDK。它處於測試階段,所以現在它完全免費使用,它有一個準備好去Android code samples。它具有內置的圖像預處理功能,無需培訓,只需開箱即可使用 - 您只需發送圖像並接收即時數據。此外它還具有現場級識別功能,可爲您節省寶貴的小型設備處理資源。我工作@ ABBYY,如果需要,我們可以爲您提供有關我們產品的更多信息。

相關問題