通过java程序从图像中读取字符值

Posted

技术标签:

【中文标题】通过java程序从图像中读取字符值【英文标题】:Read Character Value from image through java program 【发布时间】:2012-12-30 09:23:34 【问题描述】:

大家好,

如图所示,我有一张图像,其中包含图像中的用户名、城市和工作字段。我只想用 java 程序从这个图像中读取这些字符字段值。 如果有人对此有任何想法,请告诉我

谢谢

【问题讨论】:

谷歌java captcha recognition,或java character from image recognition 【参考方案1】:

您可以通过图像使用 Java 字符识别进行谷歌搜索,还有一个很好的方法可以使用 example. 这个 jar 来进行测试

【讨论】:

这很好,但如果您发布您的应用程序,那么您需要购买它。不准确,但我搜索的时候太好了。【参考方案2】:

Tess4J,Tesseract 引擎的 Java 包装器,可以识别此类图像(重新缩放到 300 DPI 后)。

【讨论】:

好一个,现在正在使用它。但是像@, % 这样的字符有一些问题,所以知道我们该如何处理这种情况吗?【参考方案3】:

您应该开始研究像shown here 这样的字符识别库。还有,看看这个问题here

【讨论】:

【参考方案4】:

要读取图像,您可以使用 BufferedImage:http://docs.oracle.com/javase/tutorial/2d/images/loadimage.html

加载图像后,您可以运行 OCR 模块来获取其文本。以下是一些 OCR 软件的示例,从好到坏排序:ABBYY(但它不是免费的)、Tesseract、Java OCR、Asprise...

仅此而已!!

【讨论】:

以上是关于通过java程序从图像中读取字符值的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Java 从 MS Access 2007 数据库中读取 Unicode 字符?

java.io.StringBufferInputStream

从缓冲区读取字节(字符)

如何在java中从图像中读取文本[重复]

有没有办法使用 read.csv 从字符串值而不是 R 中的文件读取?

读取 .bmp 图像并从图像的第 10 个字节中减去 10 并在 Java 中重新创建图像