2017-02-24 137 views
2

我正在掃描賬單收據以從中獲取重要數據,如餐飲名稱,日期,總價格,稅款等,但沒有得到任何適當的解決方案。從Play商店應用名稱'Receipt Bank'參考 如果有人知道,請幫助我。如何從android手機掃描賬單收據並從中獲取數據?

+0

你確定所有的餐廳都有相同的收據結構嗎?無論如何,你需要OCR配方,並從它的某些位置獲取文本。 –

+0

沒有收據結構不一樣。請參閱Play商店中的Receipt Bank應用程序。我必須做同樣的事情。 –

+0

對於OCR部分,您可以使用在線OCR服務,如免費的OCR.space或適用於Android的商業/免費OCR庫。但是,對於理解收據結構沒有現成的解決方案。這是最難的部分。 – Tienkamp

回答

0

你可以使用這個庫用於讀取賬單收據文本,然後你可以使用自己的邏輯來處理這些數據

https://github.com/rmtheis/android-ocr

+0

謝謝@Shaz Hemani,但是這個掃描所有的位置,但我必須一次掃描完整的收據,並從中獲取數據。 –

0

,如果你使用的是Android相機平均掃描條碼?我要給你什麼,我知道你的問題

我建議以下改進處理

  1. Carete數據庫表中包含witin與主鍵的法案,該法案將在條碼掃描你想要的所有信息通過相機

  2. ,當你掃描條形碼,你實際上西港島線掃描關於像比爾的信息的主鍵(餐館名稱,..等)

  3. 小查詢將讓你LL你在賬單

+0

不,我不是sccaning條形碼,我正在掃描收據文本。沒有收到任何酒吧。 –

+0

以及您將如何處理掃描的數據?你要存儲它嗎?或將其傳遞給電腦與數據庫?你的問題需要更具體和明確 – sam

+0

存儲是次要的事情。但是,我會將數據存儲在數據庫中。但問題是如何獲取所有數據。請參閱Play商店中的Receipt Bank應用程序,所有疑問將被清除。 https://play.google.com/store/apps/details?id=com.receiptbank.android&hl=zh-CN –

2

類似需要的信息都指出了什麼其他的,則需要以處理收據和將其轉換成可用的文本使用一個名爲OCR(光學字符識別)技術。有幾個好的圖書館已經在那裏,選擇一個將取決於你的限制(時間,金錢等)。我不建議在這裏重新發明輪子並嘗試自己的OCR庫。

請參閱this answer以獲取更詳細的庫列表。

對於懶惰,這裏是鏈接中的建議。

如果你有足夠的時間,但沒有預算 - 你的選擇是Tesseract。這絕對是最好的開源

如果你有一個小的預算花費,你只需要運行這個識別一次 - Cloud OCR API服務將是您的最佳選擇。它基於領先的商業級OCR發動機,並提供相當實惠的每個項目價格。免責聲明:我爲ABBYY工作

如果您需要永久運行此識別作爲持續過程,那麼您可能認爲購買專用轉換軟件在經濟上更有效率,例如this one,它具有API並且可以是也從Java調用。但如果你準備在許可證上投入一些預算,實際上有很多選擇。

一旦將庫集成後,編寫添加OCR庫返回的值並將其顯示給用戶的邏輯將由您決定。在你選擇使用哪個OCR庫之前,我不能告訴你如何做到這一點,因爲它高度依賴於庫的輸出格式。

+0

謝謝@Kevin,但ABBYY OCR有一些國家/地區問題。 –

+1

@RishabhGupta,還有其他幾個選項。我有使用過Tesseract的同事。快速谷歌搜索出現[這個Android特定的庫](https://github.com/rmtheis/tess-two)使用它。 –