如何使用人工智能开发光学字符识别器?

我之前开发了一个光学字符识别器,它完全专注于字体类型及其大小。我只是计算字体的高度和宽度,并找出与数据库值进行比较的比例,然后选择字体。

我想将逻辑扩展到所有类型的字体和大小。我想使用人工智能来实现。我已经看了一些开源光学字符识别的代码,但这些对我没有帮助。

请指导我应该如何开始开发自己的光学字符识别器。我希望将其作为一个开源项目提供给全世界,并且还想为Java中的进一步项目特定开发提供API。

提前感谢。


回答:

有很多算法和具体工具可用于此目的。主流趋势是使用人工神经网络。在Java中,最好的ANN库是Neuroph。你也可以使用Matlab来做这件事,然后从Java中调用它(有很多教程说明如何做到这一点 http://www.cs.virginia.edu/~whitehouse/matlab/JavaMatlab.html)。还有R语言也可以帮助你。

现在还有很多新的光学字符识别方法:计算智能甚至是这样的东西:http://www.amazon.com/Knowledge-Based-Intelligent-International-Computational-Intelligence/dp/084939807X

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注