基于Python与OpenCV的纸质票自动统计功能的实现(开篇)
写在开篇
首先允许介绍一下自己的一些情况,想通过亲身经历告诉大家只要思想不滑坡,办法总比困难多。本人深耕自动化行业多年,工作中接触PLC编程和机器人编程较多,研究僧时代的毕业论文方向是嵌入式单片机,所以对编程不是很陌生。本来以为会一辈子从事自动化行业,没想到阴差阳错的让我进入了机关单位,从事党建工作,刚进来的时候真的是迷茫,每天的工作总结起来就是办文、办事、办会,啥也不会,之前的工作经历在这就是泥牛入海,屁用没用,所有的一切从零开始,这让我陷入了深深的迷茫之中。后来,慢慢的熟悉了一些机关的工作,发现了很多让人很无奈的地方, 比如统计票数,依然用老的办法,一个一个的唱票画正,票数太多,每次都会花费好几天的功夫去统计,作为一个不是很合格的程序爱好者,根本不能忍。于是,我下定决心,要做出来一个东西,能减少这种重复而又毫无价值的劳动,从这我开启了我的探索之旅。
尝试一
最开始的尝试是在Excel中用VBS做了几个按钮,一个同事念,我负责在表格中复刻结果,这样的好处是不用在纸张上写,底层程序能够统计每个选项的数量,并根据权重得到最终成绩,为了防止按错,我还增加了选项少选或者多选的功能。这次尝试能解决一部分问题,有两个弊端:一是每张测评票不能形成存根,无法进行追溯;二是还是需要一张一张的复刻结果,太费功夫。
尝试二
为了解决第一个问题,我决定自学数据库,但是考虑到VBS的局限性,我开始各种百度,发现VB自6.0后就没有更新了,现在再学这个没啥意思,我就开始自学VB.NET,花了一个月的休息时间,终于做出来了,这次可以实现测评对象管理和测评结果的存储,结果存到数据库中,终于实现了结果的可追溯,但是操作起来还是比较麻烦,依然需要一个一个的复刻。(如果有朋友感兴趣,我会单独发一篇博文,这里就不做赘述啦)
为了证明软件不是个鸡肋,我粘贴一部分代码。
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Ping\Desktop\计票程序new\计票程序new\jpcx.accdb;Jet OLEDB:Database Password=#")
Dim cmd As