1.前言
版本:Python3.6.1 + Pyt5 + SL Serer 2012
以前一直觉得,机器学习、手写体识别这种程序都是很高大上很难的,直到偶然看到了 这个视频 ,听了老师讲的思路后,瞬间觉得原来这个并不是那么的难,原来我还是有可能做到的。在给大家分享之前呢,小编推荐一下一个挺不错的交流宝地,里面都是一群热爱并在学习Python的小伙伴们,大几千了吧,各种各样的人群都有,特别喜欢看到这种大家一起交流解决难题的氛围,群资料也上传了好多,各种大牛解决小白的问题,这个Python群:330637182 欢迎大家进来一起交流讨论,一起进步,尽早掌握这门Python语言。
于是我开始顺着思路打算用Python、Pyt、SLSerer做一个出来,看看能不能行。然而中间遇到了太多的问题,数据库方面的问题有十几个,Pyt方面的问题有接近一百个,还有数十个Python基础语法的问题。但好在,通过不断的Google,终于凑出了这么一个成品来。
最终还是把都凑在一个函数里的代码重构了一下,改写成了4个模块:
main.py、Learning.py、LearningDB.py、LearningUI.py
其中LearningDB实现python与数据库的交互,LearningUI实现界面的交互,Learning继承LearningUI类添加上了与LearningDB数据库类的交互,最后通过main主函数模块运行程序。
手写体识别的主要思路是将手写的字,用一个列表记录其所经过的点,划分为一个九宫格,然后数每个格子中点的数目,将数目转化为所占总点数的百分比。然后两两保存的九维数,求他们之间的距离,距离越近代表越接近。
2.通过pymssql与数据库的交互
因为使用程序之前先需要建表,建表我就直接使用SL语句执行了:
LearningDB.py程序如下:
3.通过pyqt与界面的交互
LearningUI.py程序如下:
4.UI与数据库的交互
Learning.py程序如下:
5.最后的main主函数
如有侵权请联系小编删除!
领取专属 10元无门槛券
私享最新 技术干货