基于Python实现的手写数字识别

基于Python实现的手写数字识别 一,准备 测试准备:pycharm,windows自带画图功能,python3,5 安装python3

本文包含相关资料包-----> 点击直达获取<-------

基于Python实现的手写数字识别

一、准备

  • 测试准备:pycharm,windows自带画图功能,python3.5

  • 安装python3.5

  • 将解压的文件夹拖入pycharm中,设置解释器路径为:文件解压路径\ML_num\venv\Scripts\python.exe

  • 若要调用文件,只要点入文件并点击右上角绿色三角或鼠标右键点 run 相应文件

二、手写数字识别

调用UI.py 得如图界面:

测试可用windows自带画图功能,刷子选用喷枪,粗细第3个,尽量喷清楚,图片后缀为.png图片大小为400*400像素(其他大小也行只要不小于32*32)如下:

点击选择文件找到测试文件,选择是否使用备份(默认使用)再点击开始识别, 可选择自动识别或手动识别,手动识别截图时鼠标左键按住拖动即可(数字周围尽量有些许空,若识别错误,很大原因是由于截的图左右空格太小、太大),再输入真实值,结果为:文件名为输入的真实值_最大数字.txt。以下结果为文件名为:6_3.txt 如图:

三、摄像头

务必使用笔记本电脑,数字尽量写得大一些,尽量在光线明亮处拍摄,点击摄像头,如图:

按q键退出,其他键拍摄,之后点击开始识别与第二部分相同。

四、介绍

  • 使用的非标准库:opencv,numpy,pillow

  • 机器学习技术:KNN邻近

  • 引用:《机器学习实战》源码并对其中部分内容修改,增加部分操作;部分代码参考cnblog与CSDN

文件介绍

  • data_set:备份文件夹

  • images:图片文件

  • testDigits:测试数据

  • testDigits(测试):正确率测试数据

  • trainingDigits:训练数据

  • vedio_cut.py:摄像头拍摄

  • hand_number.py:截取图片并修改大小为32*32, 转为灰度图

  • zero_one.py:将灰度图转为01矩阵并存入testDigits文件夹内

  • kNN.py:k值邻近算法识别数字并统计结果, 可以选择使用备份数据训练识别或重新开始

  • get_next_num.py:得到指定数据文件数量

  • check:测试正确率

  • UI.py:使用tkinter库构造界面

  • 新增im:样例图片

参考文献

  • 数字证书认证系统设计与实现(山东大学·张鑫)
  • 深度学习在社交网络文本分类中的应用研究(大连交通大学·方金朋)
  • 基于知识图谱的开放空间知识采集系统(中南民族大学·马荣香)
  • 基于机器视觉的CoreXY结构写字机器人的研究与实现(吉林化工学院·徐振中)
  • 基于网络爬虫的信息采集分类系统设计与实现(厦门大学·周茜)
  • 基于深度学习的手写试卷自动评阅系统设计与实现(佛山科学技术学院·卢明亮)
  • 基于RFID技术的数据中心设备管理系统设计研究(华东理工大学·潘濛濛)
  • 基于深度学习的手写试卷自动评阅系统设计与实现(佛山科学技术学院·卢明亮)
  • 网络信息采集技术及中文未登录词算法研究(北京邮电大学·陈浩)
  • Python知识自动问答系统的研究与实现(河北工程大学·郝光兆)
  • 基于深度学习的蒙古文OCR系统的设计与实现(北京邮电大学·白义嘎力)
  • 基于深度学习的蒙古文OCR系统的设计与实现(北京邮电大学·白义嘎力)
  • 门把手式人手生物特征识别系统设计与开发(哈尔滨工业大学·孙伟)
  • 门把手式人手生物特征识别系统设计与开发(哈尔滨工业大学·孙伟)
  • 数字证书认证系统设计与实现(山东大学·张鑫)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕设货栈 ,原文地址:https://bishedaima.com/yuanma/35522.html

相关推荐

  • 基于Python设计的汉语分词系统

    汉语分词系统 摘要 中文分词技术,是由于中文与英文为代表的拉丁语系语言相比,英文以空格作为天然的分隔符,而中文由于继承自古代汉语的传统,词语之间没有分隔
    2024年05月14日
    3 1 1
  • 基于Python的 数据分析

    Python 数据分析 实验目的及实验内容 (本次实验所涉及并要求掌握的知识;实验内容;必要的原理分析) 实验目的: 使用 python 进行图像处理 实验内容: 自己找一张图片
    2024年05月14日
    2 1 1
  • 基于Web技术实现多人博客平台

    一,需求分析 博客是网络交流的一种重要形式,国内拥有许多专业的博客平台,如 CSDN 等, 为了实现小规模用户之间文章的分享,多人之间的交流互动,熟悉博客平台的开发流程
    2024年05月14日
    3 1 1
  • 支持向量机的python实现

    1, 理论知识 1,1 SVM 模型的基本理论 在之前的课程中讨论的分类器都是线性的,而在实际问题中,很多数据并不是线性可分的,也就是说找不到这样的超平面
    2024年05月14日
    2 1 1
  • 基于JSP和MySQL的汽车销售管理系统

    基于JSP和MySQL的汽车销售管理系统 一,系统开发平台 1,1 数据库应用的基本框架 本汽车销售管理系统采用B/S架构, 服务器端是一个Web服务器和数据库服务器的组合体
    2024年05月14日
    19 1 4
  • 基于 SSM 的银行 ATM 系统

    基于 SSM 的银行 ATM 系统 1 需求分析 后端采用 SSM 框架实现简单的银行 ATM 系统,实现“登录”,“账户锁定”,“存款”,“取款”,“转账”
    2024年05月14日
    21 1 6
  • 基于Servlet + JSP实现的简易版的学生管理系统

    学生管理系统简易版总结 一,技术准备 这个项目是自己用于巩固 J2EE 相关知识的练手项目,非常简单,但是相关的功能却非常实用,所以在这里分享一下 为了完成这个项目
    2024年05月14日
    47 1 9
  • 基于Python实现手写体识别

    手写体识别实现 说明:这里选出三份采用了不同的算法实现手写体识别的说明文档,更多信息可以通过下载或克隆代码压缩包查看文档内容, 参考文献 英语应用文写作在线学习系统模式研究(燕山大学·李鑫) 基于SSH的手机网站的设计与实现(东北大学 ·陶志刚) 基于知识图谱的开放空间知识采集系统(中南民族大学·马荣香) 基于深度学习的软件实体识别方法(云南师范大学·孙超) 中学python课程知识图谱构建及应用研究(华中师范大学·黄健) 基于CNN的票据手写数字识别系统设计与实现(哈尔滨工程大学·冯涛) 手写中文文本行识别系统的设计与实现(华中科技大学·吴为治) 基于文本识别的手写汉字识别平台的设计与实现(中国科学院大学(中国科学院沈阳计算技术研究所)·董春生) 基于Spring Boot的多用户博客系统的设计研究(青海师范大学·罗涛) 基于Spring Boot的多用户博客系统的设计研究(青海师范大学·罗涛) 基于文字特征增强的手写税务票据识别系统(大连海事大学·高帅) 基于知识图谱的实体链接算法设计与实现(华中科技大学·刘译键) 轨道交通行业知识体系构建系统的研究(北京邮电大学·王毅飞) 作文句子错误识别系统的设计与实现(北京邮电大学·高甲伟) 基于知识图谱的开放空间知识采集系统(中南民族大学·马荣香)
    2024年05月14日
    2 1 1
  • 基于SpringBoot框架的大学生科创项目在线管理系统

    这是一项致力于构建一个使用SpringBoot框架的创新性大学学生项目在线管理系统的源代码实现,编程语言采用Java,开发过程中应用了SpringBoot和Vue技术
    2024年05月23日
    2 1 1
  • SSH实现在线商城在线售卖系统、javaweb+mysql

    这是一个🔥🔥SSH实现在线商城在线售卖系统,javaweb+mysql🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 在线商城系统开发技术栈为SSH项目
    2024年05月23日
    8 1 3

发表回复

登录后才能评论