首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

程序员通过用Python识别手写体小项目成功入职!精确到每一步!

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主函数

如有侵权请联系小编删除!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180228A0DSBI00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券