当时为了完成学校举办的一个训练计划,我自己翻阅各类文献,用python做用来识别手指静脉纹路的软件,GUI用wxpython编写,项目的具体介绍在如下链接:bmxbmx3/Finger_Vein_Recognition​github.com

插个百度百科对指静脉识别的解释:

指静脉识别是静脉识别的一种,首先通过指静脉识别仪取得个人手指静脉分布图,从手指静脉分布图依据专用比对算法提取特征值,通过近红外光线照射,利用CCD摄像头获取手指静脉的图像,将手指静脉的数字图像存贮在计算机系统中,将特征值存储。

以下是我所作项目的图像处理的展示:指静脉图像处理流程图

下面大致讲一下我从这个项目入手python的过程吧:

因为python灵活的特性吸引了我,所以将之作为本项目的开发语言。说实话,项目初期因为刚开始学习python,做起来比较吃力,后来我看知乎的介绍一步步跟着廖雪峰老师的博客练习,对它才算掌握个大概。

然后就是python GUI的开发,这上面我也绕了不少路子。当时有心学pyqt,但是因为时间来不及,就跟着zetcode的tutorial着手wxpython,再熟悉了大体框架后直接用wxformbuilder建立界面。这里不得不吐槽wxformbuilder的layout嵌套不够人性化,后来做毕设时对界面设计转到pyqt后用qt designer就顺手许多。另,pyqt的文档我是直接照着qt c++的文档阅读,虽然没学过c++,但是如果了解面向对象的思想,基本也能做到通读。

最后是图像处理部分,从知网下了几篇硕士论文,啃了很长时间才搞透我所做的指静脉识别的相关算法。起初用matlab模拟花了不少时间,导致后面算法移植到python时临近答辩期限。眼看来不及,这时我发现了pypi,才真正体会到python的强大之处——除了库多还是库多233。matlab的一个嵌套了不知多少for循环的搜索算法,只需python几个库相互配合就能轻松解决,以此我顺带初步掌握了numpy、pillow、matplotlib、scikit-image等与图像处理有关的库的用法,仅花了一个月就实现了软件的编写与封装。

这里有个小插曲,当时做完项目答辩后,我很快就面临六级考试,但因为做这个项目花去了太多时间,导致平时并没有怎么复习英语,后来考试我就没有抱太大的希望。然而在成绩出来后,意料之外的是我竟然过了。仔细想想应该是做这个项目的时候,我逼迫自己大量查阅外文文献,因而顺带掌握了流利阅读外文的能力。

这里我总结了几个小tips,算是对这个项目学习过程的总结吧:做项目时找队友是关键,划水一律踢。

英文要熟练,对你编程有极大的帮助。

善用google关键词搜索你想找的内容,必要时加tutorial、documentation等词,实在不会用how to、what is等疑问句。

有些问题去stackoverflow、reddit等社区逛逛,若不行查阅blog,再次去github看有没有相关issue,总能有不少收获。

生活作息一定做到有规律、有计划。

特别是第一条,我做这个项目时队友什么也不干,全“寄托”在我的身上,让我花了不少时间和精力,以至于临近答辩的时候我每天熬夜到两三点是常有的事,看论文、写代码等很多繁杂的事压得我一人有时力不从心。更气的是队友趁我忙于项目的时候外出旅游,一点忙儿也没帮上,当我做完项目后他还诧异地说:“我以为你做不出来了呢。”如果你们遇到这样偷懒的伙伴,请坚决不要与之共事,不要念什么情分,或者不好意思怎样,该踢则踢。

不过我也感谢划水的队友,把所有的事“托付”给我,反而让我学到了很多。

欢迎fork我的项目,如果喜欢点个star,有什么建议也可提issue,我会及时回复。

wxpython是干嘛的_你都用 Python 来做什么?相关推荐

  1. python分类模型干嘛的_你都用 Python 来做什么?

    作为计算机专业的学生,主要学习的是c++.在大二选修了python,如今过去了一年,可以说这一年里python对我来说用处颇多.下面就列举一下我学习python到现在都用它来做了什么. 1. 学pyt ...

  2. python能帮我们实现什么用_你都用 Python 来做什么?

    「除了生孩子,Python 啥都能做!!!」这句话最近实在是有些火啊,难道 Python 就真的这么强吗?当然,不信咱们可以看一下数据 这是近期 TIOBE 公布的 2019 年 10 月编程语言排行 ...

  3. 底层用python、前台用什么_你都用 Python 来做什么?

    拿来了解女朋友情绪变化,顺道自动回复. 6.14号更新:接入图灵机器人,可以自动回复的版本加入图灵机器人的版本来了七月在线:"对不起,分手吧,我爱上了你做的聊天机器人."​zhua ...

  4. python可以引流吗_你都用 Python 来做什么?

    不是搞科研的,工作用Java开发的,Python一般用来做一些辅助性的运维.分析.自动化工作. 个人生活自动化win-lockfetch 用Win 10的同学都知道Win10有一套自动更新的锁屏壁纸. ...

  5. python流浪图书馆_你都用 Python 来做什么?

    这一年自学了Python,然后又学习了基于Python的界面程序框架PyQt5,本身自己也是写软件测评的,所以对市面上的刚需有所了解. 比如我发现市面上的音频转文字和PDF文章翻译这两项功能几乎都是收 ...

  6. python3能做什么_你都用 Python 来做什么?

    python能做的有很多,我这里之阐述我自学的数据分析的内容,这也是我学习利用python进行数据分析的过程,如果要看实践可以直接看项目篇 数据分析中常用的软件是jupyter notebook,而应 ...

  7. 只安装python能干什么_你都用 Python 来做什么?

    人在美国,刚下飞机,这个问题要先拉一拉时间轴2016年第一次接触 python,做的是自动化测试 2017年开始自学 python,做的是投票网页开发 2018年正式接触 python,做的是WAF机 ...

  8. 转知乎的文章 都用 Python 来做什么啊

    大家都用 Python 来做什么啊? Tsing:谁说我是来看段子的... 首先上一首Python之禅: Python是一个非常好用的程序语言,开发的速度非常快.我用Python已经一年多了,从Pyt ...

  9. 你都用python来做什么-你都用Python来做什么?看看网友们的各种牛X操作

    原标题:你都用Python来做什么?看看网友们的各种牛X操作 关于Python有一句名言:不要重复造轮子. 但是问题有三个: 一.你不知道已经有哪些轮子已经造好了,哪个适合你用.有名有姓的的著名轮子就 ...

最新文章

  1. 你真正了解什么是 Cloud Native 吗?
  2. 【深度学习】神经网络结构搜索(NAS)与多模态
  3. CSS属性之字体(Font)
  4. 传统云主机存在哪些问题和弊端?
  5. 成功解决​​​​​​​安装pywin32时出现python version 3.6 required, which was not found in the registry
  6. 以在线教育销售CRM为例,谈谈业务大盘拆解优化的六步法
  7. golang字符型及使用细节
  8. P5732 【深基5.习7】杨辉三角(python3实现)
  9. IntelliJ IDEA 开启很慢,运行不流畅,大项目卡顿?一招配置解决!
  10. FinNexus宣布已售出1000万枚FNX给相关投资者
  11. 今后,去踢“大数据足球”
  12. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_5_Lambda表达式的无参数无返回值的...
  13. java web 局部刷新页面_如何实现页面局部刷新(Java)
  14. hashmap允许null键和值吗_【29期】Java集合框架 10 连问,你有被问过吗?
  15. python 高等数学_Python在高等数学中的应用
  16. xp计算机如何共享打印机,在XP系统下怎么设置俩台电脑或多台电脑共享一个打印机?...
  17. 机器学习:线性SVM损失函数转换拉格朗日乘数
  18. 利用计算机技术设计直流稳压电源,基于单片机的直流稳压电源的设计(本科)毕业论文.doc...
  19. 30岁人生进度条_人生的进度条
  20. linux mtd 命令,Linux MTD介绍

热门文章

  1. Ubuntu 8.10的5个新特色
  2. 想加入IT行业为何建议你学Python,不要错过时机哦
  3. 第 4 节:前端面试指南 — JavaScript篇
  4. 前端人职场发展的 6 个方向
  5. 经典面试题(53):以下代码将输出的结果是什么?
  6. 2017年公众号32篇热文回看
  7. 上一页下一页_多页PDF文件也能很快合为一页PDF文件?这个小技巧可以办到
  8. python的应用领域和常用函数模块有哪些_Python模块导入区别与常用函数案例
  9. 高级转录组分析和R语言数据可视化课程全部转为视频课
  10. [Perl] Python 与 Perl 合并,打造史上最牛语言 Parrot