Java OCR 实现

这主要是出于好奇,但是在纯 Java 中有 OCR 实现吗?我很好奇它在 Java 中的表现如何,而 OCR 在一般情况下让我感兴趣,所以我很想看看它是如何在一种我完全理解的语言中实现的。当然,这需要实现是开源的,但是我仍然对专有解决方案感兴趣,因为在这种情况下我至少可以检查性能。

我已经看到了一些可以在 Java 中使用的东西(比如 起立) ,但是看起来这些并不是纯 Java 实现... 有吗?

214153 次浏览

刚刚发现这一个(不知道它,没有测试,检查自己)

罗恩 · 西梅尔


由于您只是出于好奇才需要它,因此可以查看这个 applet 的源代码。

它利用神经网络对手写字符进行 OCR

手写识别

有各种各样的 OCR 库。然而,我的经验是,主要的商业实现—— ABBYY、 Omnipage 和 ReadIris ——远远超过了开源或其他次要实现。这些商业库的主要设计目的不是为了与 Java 一起工作,当然这是可能的。

当然,如果您感兴趣的是学习代码,那么开放源代码实现就可以做到这一点。

如果您正在寻找一个非常可扩展的选项或有一个特定的问题域,您可以考虑使用 面向对象的神经引擎滚动您自己的。另一个 JOONE引用。

我在一个个人项目中成功地使用它来识别图像中的字母,比如 这个,你可以在 github,给你上找到我的应用程序的 OCR 组件的所有源代码。

我建议您尝试在 sourceforge.net 上使用 Java OCR项目。

自从我把它放在 source-forge 上,它的功能通过一个志愿研究人员/开发人员的伟大工作得到了很大的扩展和改进。

尝试一下,如果你不喜欢,你总是可以改进它!

我们已经用 Java 测试了一些 OCR 引擎,如 Tesseract,Asprise,Abbyy 等。在我们的分析中,艾比给出了最好的结果。