使用手写识别的计算器 这个项目是我面向对象编程课程的最后一个项目。 下面介绍该算法为显示包含数学方程式的输入图像的结果而采取的步骤。 1-图像分割 该程序对输入图像进行分段,仅提取所需的数字或运算符进行计算,然后将每个数字或运算符转换为28x28像素的小图像,这将作为神经网络的输入。 程序接受的数字范围是0-9 ,有效的操作是:加法,减法,乘法,除法,幂和使用括号。 2-分类 从算法的第一步中提取的缩略图被馈送到仅具有一个隐藏层的预训练神经网络,该神经网络的预测是S形激活的向量,每个描述输入的依存概率p(i)图像属于第(i)类。 3-计算结果 对每个分割的图像进行分类后,我们将此分类转换为相应的数字或运算符,并将其隐含为表达式字符串。 然后,我们将此字符串传递给基于堆栈的计算器以计算其结果。 然后使用简单的GUI将所有这些包装到JavaFX应用程序中。 将发布文档,以获取有关算法步骤以及
1
svm算法手写matlab代码使用HOG功能和SVM的手写数字识别 在这个知识库中,我将提供一个MatLab和一个Python,用于使用HOG功能和SVM进行手写数字识别。 MatLab和Python代码的结构相同,分为三(3)个部分: 步骤1:资料准备步骤2:HOG功能计算步骤3:设置并运行SVM 步骤1:资料准备 在代码的第一部分,加载了MNIST数据集[1]。 数据集与标签一起分为训练集和测试。 训练和测试集中的总位数分别为60000和10000。 标签是十(10)位数字(0到9)。 在MatLab中,每个数字由784个元素的向量表示。 784个元素的向量将在代码中稍后调整大小,以形成28x28像素的图像。 在Python中,由于每个数字均由28x28像素的图像表示,因此跳过了调整大小步骤。 步骤2:HOG功能计算 从每个28x28像素图像中计算出定向梯度直方图(HOG)特征向量[2]。 每个向量由324个元素组成。 整个324个元素的特征向量将在以后用于训练支持向量机(SVM)。 步骤3:设置并运行SVM 支持向量机(SVM)[3]是我在本示例中使用的多类分类器,用于对手写数字
2022-09-25 12:17:59 29.09MB 系统开源
1
使用深度学习的多手写数字识别(TensorFlow-Keras) 要求 TensorFlow(Keras) 的Python 3.5 + Numpy(+ MKL适用于Windows) PIL(枕头) Opencv的 tkinter(python GUI) 关于项目 使用CNN(卷积神经网络)在MNIST数据集上训练模型 将模型另存为'mnist.h5'(train_digit_recognizer.py) 使用tkinter GUI制作画布并在其上写数字 使用PIL在画布上获取“手写数字”的副本,并以“ img_ {image_number} .png”的形式保存到“ / img”中 同样在OpenCV帮助下,通过识别轮廓,它可以处理多个数字 使用保存的模型'mnist.h5'从画布预测保存的手写数字图像 屏幕截图 绘图画布... 输出图像... 使用PIL-ImageGrab
2022-05-09 16:09:51 1.06MB opencv machine-learning keras pillow
1
口语数字识别 :studio_microphone: LSTM语音数字识别 内容 概述 语音数字识别是一个隔离的单词识别系统,可转录0-9之间的各个语音号码。 数据集 使用免费语音数字数据集(FSDD)来训练该模型,该模型具有来自3位讲英语且带有重音的扬声器的1,500张录音。 该模型接受了1,470张唱片的训练,并在30张唱片上进行了测试。 模型与训练 该模型包括: LSTM层 全连接层 损失函数:分类交叉熵 优化算法:亚当 模型在300个时代进行了训练。 改进和要添加的功能 数据集需要更多不同类型的发言人,包括不同性别和不同口音的人,以便该系统在世界范围内正常运行 模型本身可以改进 使用更好的培训/测试策略 具有使用自己的声音来测试模型的界面,使前端易于与模型进行交互 改善模型性能 基本上,这是我的实验,旨在了解如何构建仅检测语音数字的语音识别系统。 用法 python spoke_digit.py为了运行
1
MNIST手写数字识别 概括 该项目的目的是编写一个程序,该程序可以识别和分类手写数字,并且其准确性要高于先前实现的99.15%。 为此,将训练卷积神经网络(CNN)模型并将其用于此任务。 包含70,000张图像的MNIST数据集将用于训练机器学习模型。 数据集中的每个图像都是大小为28x28像素的灰度图像。 最初,将数据集加载并存储到变量中。 然后将其分为训练数据和测试数据。 训练样本用于训练机器学习分类模型,而测试样本用于验证。 此外,将通过计算CNN模型的准确性得分来评估机器学习模型的性能。 背景技术卷积神经网络是一种由几层组成的机器学习模型。 对于分类和识别任务(包括手写数字识别)非常有用。 参考: : 挑战 由于我不熟悉OpenCV库,而且我对机器学习领域的了解有限,因此要在有限的时间内学习完成项目所需的所有概念将是一个挑战。 通过完成这个项目,我希望扩展我在机器学习概
2022-03-15 14:50:26 5KB Python
1
使用OpenCV和Python的手写数字识别 使用的数据集 对于这个项目,我使用了MNIST数据集。 它可以在Internet上免费获得。 要求 的Python 3 斯克莱恩 OpenCV 3 麻木 Jupyter笔记本 训练SVM模型 SVM_Classifier.ipynb-这是一个ipython笔记本,因此您需要安装jupyter-notebook才能使用此文件。 如果要重新训练模型,请使用此文件。 digits_cls1.pkl-这是一个已保存的SVM模型文件。 使用OpenCV进行数字识别 dig_rec.ipynb-这是一个ipython笔记本,用于使用OpenCV识别图像中的手写数字。此文件使用受过训练的SVM模型digits_cls1.pkl 。 使用OpenCV进行实时数字识别 dig_rec_vid.ipynb-这是一个ipython笔记本,用于使用网络摄像头和O
2021-12-22 09:40:06 5.08MB handwritten-digit-recognition JupyterNotebook
1
提供了完整代码。 项目功能要求:可以根据自己手工书写一个数字得带小数,拍照后,程序能将该手写数字转换成对应的数字。 经过查阅资料,将其大致分为一下三个部分: ① 数字的定位、分割、保存. ② 小数点的识别. ③ 网络的训练、测试和最佳模型参数保存加载.
1
基于 OpenCV 的手写数字识别,包含(1)如何训练手写模型,(2)手写板,(3)对手写板的手写数字进行预测 预测算法: SVM分类器 HOG特征
2021-11-06 04:29:51 13.19MB 开源项目
1
Python自定义数字识别 您可以使用此python脚本在自己的数字上应用一个简单的OCR。 我已经使用OpenCV预处理图像并从图片中提取数字。 使用K最近邻居(或SVM)作为模型-我使用自己的手写数据集对其进行了训练。 我还了免费MNIST数据集,因此您可以尝试不同的数据集如何使用不同的笔迹进行实验。 分析 我尝试仅使用提取的像素作为数据来训练和预测数字,但是即使在流行的分类算法(例如SVM,KNN和Neural Netoworks)上,准确性也太低。 尝试一些自定义阈值后,确实提高了精度。 仅将像素值转换为黑白图像后,我可以达到的最佳精度接近55-60%。 在搜索并阅读了有关从OCR图像中提取特征的信息之后,我偶然发现了 (梯度直方图)。 基本上,它尝试通过捕获有关梯度的信息来捕获区域中结构的形状。 图像梯度只是图像中像素之间的强度变化。 它通过将图像划分为较小的(通常为8x8像
1
手写到乳胶 将手写的数学表达式和公式转换为latext。 使用说明 确保您已安装Python> 3 克隆或下载此项目 访问此( )链接以下载训练数据集 在第4步中提取下载文件的内容,并将其放置在名为Dataset的文件夹中 在终端/命令提示符或外壳中键入并运行pip install requirements.txt 运行python main.py TestData/test1.jpg来识别测试数据文件夹中的图像 去做 识别页面上的文字 部署模型以用作API
1