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

7

enter image description here

大家好,

如图所示,我有一张图片,包含用户名、城市和工作字段。我想用Java程序从这张图片中读取这些字符字段的值。

如果有任何人对此有什么想法,请告诉我。

谢谢。


3
请尝试在谷歌上搜索“java验证码识别”或“java图像中的字符识别”。 - Nikolay Kuznetsov
4个回答

2
您可以使用Java进行图像字符识别,可以通过Google搜索相关信息了解更多。此外,还有一种很好的方法可以使用这个示例进行识别。您可以使用这个jar文件进行测试。请注意保留HTML标签。

这很不错,但如果你要发布你的应用程序,那么你需要购买它。虽然不是完全准确,但已经非常好了,我已经搜索了所有相关内容。 - Buntylm

2

Tess4J是Tesseract引擎的Java封装,可以识别这样的图像(缩放到300 DPI后)。


1
好的,现在使用这个。 但是有一些字符(如@、%)存在问题,你有什么想法可以解决这种情况吗? - Buntylm

0

0

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

一旦加载了图像,您可以运行OCR模块来获取其文本。以下是一些按照优劣排序的OCR软件示例:ABBY(但它不是免费的),Tesseract,Java OCR,Asprise...

就是这样!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接