当前位置: 首页 > 软件库 > 神经网络/人工智能 > >

EasyOCR

BP 神经网络驱动的手写体数字识别软件
授权协议 GPL
开发语言 Java
所属分类 神经网络/人工智能
软件类型 开源软件
地区 国产
投 递 者 公孙和怡
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

EasyOCR

项目介绍

本软件是一个手写体数字识别软件,采用BP神经网络,基于colt数学库,有完整源码,可以保存训练结果,基于开源例程neuralnetwork-sample,原作可以在GitHub中找到。主要改进了训练结果保存,并新增500张手写训练样本照片。

软件架构

软件架构说明:Java,Colt数学库,BP神经网络,附带500张测试图片,附带已训练的神经网络。

使用说明

  1. 下载源码

  2. 修改源码中Main.java中对Constant.trainFolder的路径设置,使其指向您的计算机训练图片的目录

  3. 将源码中data文件夹下的500张训练图片和一个已保存的神经网络文件拷到您的计算机训练图片的目录

  4. 使用pom.xml中的maven install编译项目

  5. 运行Main.java即可启动项目

  6. 请注意已保存的神经网络训练结果为 data文件夹中的train.data文件

屏幕截图

  • easyocr.Reader( )         生成对象 reader。 参数: lang_list (list) - 识别的语言代码列表,例如 ['ch_sim','en'] gpu (bool, string, default = True) - 启用 GPU model_storage_directory (string, default = None) - 模型数据目录的路径。如果未指

 相关资料
  • 引言 这一部分会说明这个文档会包含哪些内容,以及不会包含哪些内容,因为人工智能,机器学习,监督学习,神经网络,无论哪一个都是非常大的话题都,覆盖到可能就成一本书了,所以这篇文档只会包含与 RT-Thread 上面加载 MNIST 手写体识别模型相关的部分。 当然,在每一部分的最后我也会给出参考文献,参考文献是个非常重要的部分,一方面它可以补充我没有介绍到的部分,另一方面也可以提供一些支撑,因为现在

  • 人类视觉系统是世界上众多奇迹之一。看看下面的手写数字序列: 大多数人毫不费力就能够认出这些数字为 504192. 这么容易反而让人觉着迷惑了。在人类的每个脑半球中,有着一个初级视觉皮层,常称为 V1,包含 1 亿 4 千万个神经元及数百亿条神经元间的连接。但是人类视觉不是就只有 V1,还包括整个视觉皮层——V2、V3、V4 和 V5——他们逐步地进行更加复杂的图像处理。人类的头脑就是一台超级计算机

  • 总体概览: 利用神经网络来进行手写识别就是将输入手写的数据经过一系列分析最终生成判决结果的过程。 使用的神经网络模型如下: 输入数据是像素为28 × 28 = 784的黑白图片(共55000张) 使用10位one-hot编码: 0 -> 1000000000 1 -> 0100000000 2 -> 0010000000 3 -> 0001000000 4 -> 0000100000 5 -> 0

  • 在本教程中,我们将构建一个TensorFlow.js模型,用卷积神经网络对手写数字进行分类. 首先,我们将通过“查看”成千上万的手写数字图像及其标签来训练分类器. 然后我们将使用模型从未见过的测试数据来评估分类器的准确性. 先决条件 本教程假设您熟悉TensorFlow.js的基础构建模块 (张量,变量,和操作),以及优化器和损失的概念. 有关这些主题的更多背景信息, 我们建议在本教程之前完成以下

  • 问题内容: 我已经尝试学习神经网络已有一段时间了,并且我可以在线理解一些基础教程。现在,我想使用神经网络开发在线手写识别。所以我不知道从哪里开始?而且我需要一个很好的指导。最后我是Java程序员。 你建议我做什么? 问题答案: 从Unipen数据库上的字符识别入手。 您将需要从原始轨迹数据中提取相关特征,以形成通常称为“特征向量”的特征。例如,您可以使用插值方案对数据重新采样以得到n个元组,每个元

  • 本文向大家介绍基于MATLAB神经网络图像识别的高识别率代码,包括了基于MATLAB神经网络图像识别的高识别率代码的使用技巧和注意事项,需要的朋友参考一下 MATLAB神经网络图像识别高识别率代码 识别率还是挺高的。但是最大的难点问题是图像的预处理,分割,我觉得智能算法的识别已经做得很好了。最重要的是图像预处理分割。 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的

  • 我经常读到,前馈和递归神经网络(RNNs)之间存在着根本的区别,这是由于前馈网络缺乏内部状态和短期记忆。乍一看,我觉得这似乎有理。 然而,当学习一个递归神经网络的反向传播通过时间算法时,递归网络转化为等价的前馈网络,如果我理解正确的话。 这就意味着,事实上没有根本的区别。为什么RNN在某些任务(图像识别、时间序列预测等)中比深度前馈网络表现得更好?

  • 神经网络 (Neural Network) 是机器学习的一个分支,全称人工神经网络(Artificial Neural Network,缩写 ANN),是一种模仿生物神经网络的结构和功能的数学模型或计算模型,用于对函数进行估计或近似。 Perceptron (感知器) 一个典型的神经网络由输入层、一个或多个隐藏层以及输出层组成,其中箭头代表着数据流动的方向,而圆圈代表激活函数(最常用的激活函数为