2017-02-24 96 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)使用它。 –