手写字符识别

news/2024/10/22 7:20:43/

一、手写字符识别原理

以下来源网上。

手写数字识别,可以采用图像识别的方法,左边的x是手写之后的图像,右边的y是对应的数字。

对于图像信息,计算机是用数值来进行表示的,机器学习让计算机具备智能,实际上是训练出数值模型w对于新的输入x,可以通过与w进行数值运算得到y从而进行预测判断的。

上面的一张图片在计算机中的存储方式是数值矩阵。

我们用8×8的像素矩阵来表示这张图片,每个像素点用0~16表示灰度,0对应白色,16对应黑色,11, 12 ,13的数值对应的是深灰色,5,6,7等数字,对应的这是浅灰色,

这样上面的模糊图片就对应到下面的数字矩阵。由此手写数字识别问题就转化为计算机可以处理的数值问题。

机器学习是以矩阵运算为基础的。

 

来看一下我们的训练数据集,不同人的手写方式不同,写数字有非常多的写法,但不同的写法之间仍然有一些相似性,人可以识别出来并且打上标签,比如第1排的这些手写体,对应的标签都是数字0,而对于机器学习,每个手写数字都对应一个数值矩阵,他们在数值分布上呈现一定的特征。

比如数字1在数字矩阵中呈现的特征是黑色的像素点在数字矩阵当中是相邻的构成了一个线段。利用这些特征,我们可以在n维向量空间中把这些数值矩阵分为10类,分别对应右边0~9这10个数字,这样手写数字识别问题就转化成为了监督式学习的分类问题classification。

但是有时无法正确识别数字,例如识别3

通过编写程序, 机器学习都无法解决这一问题, 这就需要提到神经网络, 根据大脑对图像的识别原理,解决:

在这里插入图片描述

 通过对每一个神经元赋值, 再乘以权重w, 再加上bias值, 再把计算结果传到激活函数中sigmoid, 用于激活下一层的神经元:

在这里插入图片描述

 

二、手写字符识别例子

下载手写字符识别代码 

地址:https://github.com/mivlab/AI_course

下载MNIST_Dataset数据集 

地址: https://pan.baidu.com/s/18Fz9Cpj0Lf9BC7As8frZrw 提取码:xhgk。

PyCharm新建工程,打开代码目录classify-pytorch

1、训练数据

运行train_minist.py

一开始会出现错误:

 这就需要在菜单栏Run中的Edit Configurations 输入命令行参数

 

也就是在--datapath=后面输入训练数据的目录

 然后就可以正确运行了

2、测试数据

 运行tes_minist.py

 

三、结果

手写字符识别


http://www.ppmy.cn/news/695530.html

相关文章

Android studio 手写输入字体,自动识别

效果图 布局 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"fill_parent"android:layout_height"fill_parent"andr…

快速打开搜狗输入法手写输入(快捷键)

先同时按&#xff1b;X&#xff08;同时按分号键X&#xff09; 然后再按X键

Mac如何设置手写输入?

有的小伙伴在手机上习惯了手写&#xff0c;就跟佐佐提出问题了&#xff0c;到了 Mac 电脑上怎么设置手写输入呢&#xff1f;很多第三方输入法都带有手写输入的功能&#xff0c;其实 Mac 上也自带有手写输入法&#xff0c;利用触控板&#xff0c;可以很方便的实现手写输入&#…

oracle字典在线查字手写,在线字典手写输入

【www.shanpow.com--成语歇后语】 在线字典手写输入篇(一):新华字典手写查字 手写 马的成语 灯谜 疯狂猜成语 【新华字典】可查询汉字20973个,含解释及示例、词性与应用(其中包括3000多个多音字),并可进行“拼音码、五笔码、部首、任意笔画”与汉字互查;支持“同韵字”查询…

电子文档秒变手写文字:这个工具绝了!!

今天给大家带来了一款比较实用的小软件。它能干什么呢&#xff1f;它能让电子文档&#xff08;如word文档等等&#xff09;转换成手写文字图片。 软件名字叫手写模拟器&#xff0c;压缩包大小在59MB左右&#xff0c;免费无广告&#xff0c;是个绿色软件。 软件启动方法很简单&a…

手写.

IOU """ #检测 A: 左下角坐标(left_x,left_y) 右上角坐标(right_x,right_y) B: 左下角坐标(left_x,left_y) 右上角坐标(right_x,right_y) """def IOU(rectangle A, rectangleB):W min(A.right_x, B.right_x) - max(A.left_x, B.left_x)H min(…

android 输入法(包括手写界面)

公司要开发自己的输入法&#xff0c;找了很多例子&#xff0c;都不是自己想要的。android本身的例子不能满足特殊布局的要求&#xff0c;而且没有手写输入&#xff0c;虽然在例子上实现了手写输入但是布局仍然调不好。花了很长时间来分析代码&#xff0c;太累了&#xff0c;决定…

手写识别(一)

文章目录 前言一、环境介绍二、训练模型2.1 前向传播2.2 后向传播2.3 测试模型2.4 提取图像 三、提取参数总结 前言 纸上得来终觉浅&#xff0c;绝知此事要躬行。我们已经学习了神经网络理论知识&#xff0c;从这节课开始试着使用FPGA来部署神经网络模型&#xff0c;实现手写识…