Java OCR实现

这主要只是好奇心,但纯Java中是否有任何OCR实现? 我很好奇它是如何纯粹用Java来执行的,OCR总的来说对我很感兴趣,所以我很想看看它是如何用我完全理解的语言来实现的。 当然,这需要实现是开源的,但我仍然对专有解决scheme感兴趣,因为我至less可以检查这种情况下的性能。

我见过一些可以在Java中使用的东西(比如Asprise ),但是它们似乎并不是纯粹的Java实现……有没有?

我build议在sourceforge.net上尝试Java OCR项目。 我最初开发它,我有一个博客发布 。

因为我把它放在sourceforge上,通过志愿者研究者/开发者的伟大工作,它的function得到了扩展和改进。

试一试,如果你不喜欢它,你可以随时改善它!

我们用Tesseract,Asprise,Abbyy等Javatesting了一些OCR引擎。在我们的分析中,Abbyy给出了最好的结果。

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

我在一个个人项目中成功地使用它来识别来自这个图像的字母,你可以在这里find我的应用程序的OCR组件的所有源代码。

那里有各种各样的OCR库。 但是,我的经验是,主要的商业实现,ABBYY,Omnipage和ReadIris远远超过开源或其他次要实现。 这些商业图书馆主要不是为Java而devise的,虽然这当然是可能的。

当然,如果你的兴趣是学习代码,那么开源的实现将会诀窍。

刚刚find这一个(不知道,没有testing,检查自己)

Ron Cemer Java OCR


因为你只需要这个好奇心,你可以看看这个小程序的来源。

它用神经元networking进行手写字符的OCR

Java OCR:手写识别