我主要是出于好奇,想知道是否有纯Java实现的OCR。我很好奇它在Java中的表现如何,而且OCR总体上也让我很感兴趣,所以我很想看看它在我彻底理解的语言中是如何实现的。当然,这需要实现是开源的,但即使是专有解决方案,我仍然对其性能很感兴趣,因为我至少可以检查一下。
我已经看过一些可以在Java中使用的OCR(比如Asprise),但似乎它们都不是纯Java实现...有没有?
我主要是出于好奇,想知道是否有纯Java实现的OCR。我很好奇它在Java中的表现如何,而且OCR总体上也让我很感兴趣,所以我很想看看它在我彻底理解的语言中是如何实现的。当然,这需要实现是开源的,但即使是专有解决方案,我仍然对其性能很感兴趣,因为我至少可以检查一下。
我已经看过一些可以在Java中使用的OCR(比如Asprise),但似乎它们都不是纯Java实现...有没有?
我们使用Java测试了几个OCR引擎,比如Tesseract、Asprise、Abbyy等。在我们的分析中,Abbyy获得了最佳结果。
ProcessBuilder
来与命令行版本进行交互。 - Aaron Digulla有许多OCR库可供选择。然而,我的经验是,主要的商业实现ABBYY、Omnipage和ReadIris远胜于开源或其他次要实现。这些商业库并不是专门为Java设计的,尽管当然也可以。
当然,如果您的兴趣在于学习代码,则开源实现就足够了。
我刚发现了这个(不熟悉,未经过测试,请自行检查)
如果您只是出于好奇想使用它,您可以查看此小应用程序的源代码。
它使用神经网络进行手写字符OCR识别。