基于Python与OpenCV的纸质票自动统计功能的实现(开篇)

2023-10-22 10:20

本文主要是介绍基于Python与OpenCV的纸质票自动统计功能的实现(开篇),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基于Python与OpenCV的纸质票自动统计功能的实现(开篇)

写在开篇

首先允许介绍一下自己的一些情况,想通过亲身经历告诉大家只要思想不滑坡,办法总比困难多。本人深耕自动化行业多年,工作中接触PLC编程和机器人编程较多,研究僧时代的毕业论文方向是嵌入式单片机,所以对编程不是很陌生。本来以为会一辈子从事自动化行业,没想到阴差阳错的让我进入了机关单位,从事党建工作,刚进来的时候真的是迷茫,每天的工作总结起来就是办文、办事、办会,啥也不会,之前的工作经历在这就是泥牛入海,屁用没用,所有的一切从零开始,这让我陷入了深深的迷茫之中。后来,慢慢的熟悉了一些机关的工作,发现了很多让人很无奈的地方, 比如统计票数,依然用老的办法,一个一个的唱票画正,票数太多,每次都会花费好几天的功夫去统计,作为一个不是很合格的程序爱好者,根本不能忍。于是,我下定决心,要做出来一个东西,能减少这种重复而又毫无价值的劳动,从这我开启了我的探索之旅。

这就是让我头疼不已的测评票,他长这样

尝试一

最开始的尝试是在Excel中用VBS做了几个按钮,一个同事念,我负责在表格中复刻结果,这样的好处是不用在纸张上写,底层程序能够统计每个选项的数量,并根据权重得到最终成绩,为了防止按错,我还增加了选项少选或者多选的功能。这次尝试能解决一部分问题,有两个弊端:一是每张测评票不能形成存根,无法进行追溯;二是还是需要一张一张的复刻结果,太费功夫。

我的第一次尝试用了半天的功夫,太粗糙

尝试二

为了解决第一个问题,我决定自学数据库,但是考虑到VBS的局限性,我开始各种百度,发现VB自6.0后就没有更新了,现在再学这个没啥意思,我就开始自学VB.NET,花了一个月的休息时间,终于做出来了,这次可以实现测评对象管理和测评结果的存储,结果存到数据库中,终于实现了结果的可追溯,但是操作起来还是比较麻烦,依然需要一个一个的复刻。(如果有朋友感兴趣,我会单独发一篇博文,这里就不做赘述啦)

这次有了用户管理、登录、增加测评对象等好多功能

为了证明软件不是个鸡肋,我粘贴一部分代码。

 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim 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 

这篇关于基于Python与OpenCV的纸质票自动统计功能的实现(开篇)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/260810

相关文章

C++对象布局及多态实现探索之内存布局(整理的很多链接)

本文通过观察对象的内存布局,跟踪函数调用的汇编代码。分析了C++对象内存的布局情况,虚函数的执行方式,以及虚继承,等等 文章链接:http://dev.yesky.com/254/2191254.shtml      论C/C++函数间动态内存的传递 (2005-07-30)   当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道。 文章链接:http://dev.yesky

vcpkg安装opencv中的特殊问题记录(无法找到opencv_corexd.dll)

我是按照网上的vcpkg安装opencv方法进行的(比如这篇:从0开始在visual studio上安装opencv(超详细,针对小白)),但是中间出现了一些别人没有遇到的问题,虽然原因没有找到,但是本人给出一些暂时的解决办法: 问题1: 我在安装库命令行使用的是 .\vcpkg.exe install opencv 我的电脑是x64,vcpkg在这条命令后默认下载的也是opencv2:x6

通过SSH隧道实现通过远程服务器上外网

搭建隧道 autossh -M 0 -f -D 1080 -C -N user1@remotehost##验证隧道是否生效,查看1080端口是否启动netstat -tuln | grep 1080## 测试ssh 隧道是否生效curl -x socks5h://127.0.0.1:1080 -I http://www.github.com 将autossh 设置为服务,隧道开机启动

Python 字符串占位

在Python中,可以使用字符串的格式化方法来实现字符串的占位。常见的方法有百分号操作符 % 以及 str.format() 方法 百分号操作符 % name = "张三"age = 20message = "我叫%s,今年%d岁。" % (name, age)print(message) # 我叫张三,今年20岁。 str.format() 方法 name = "张三"age

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测 目录 时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测基本介绍程序设计参考资料 基本介绍 MATLAB实现LSTM时间序列未来多步预测-递归预测。LSTM是一种含有LSTM区块(blocks)或其他的一种类神经网络,文献或其他资料中LSTM区块可能被描述成智能网络单元,因为

vue项目集成CanvasEditor实现Word在线编辑器

CanvasEditor实现Word在线编辑器 官网文档:https://hufe.club/canvas-editor-docs/guide/schema.html 源码地址:https://github.com/Hufe921/canvas-editor 前提声明: 由于CanvasEditor目前不支持vue、react 等框架开箱即用版,所以需要我们去Git下载源码,拿到其中两个主

android 免费短信验证功能

没有太复杂的使用的话,功能实现比较简单粗暴。 在www.mob.com网站中可以申请使用免费短信验证功能。 步骤: 1.注册登录。 2.选择“短信验证码SDK” 3.下载对应的sdk包,我这是选studio的。 4.从头像那进入后台并创建短信验证应用,获取到key跟secret 5.根据技术文档操作(initSDK方法写在setContentView上面) 6.关键:在有用到的Mo

android一键分享功能部分实现

为什么叫做部分实现呢,其实是我只实现一部分的分享。如新浪微博,那还有没去实现的是微信分享。还有一部分奇怪的问题:我QQ分享跟QQ空间的分享功能,我都没配置key那些都是原本集成就有的key也可以实现分享,谁清楚的麻烦详解下。 实现分享功能我们可以去www.mob.com这个网站集成。免费的,而且还有短信验证功能。等这分享研究完后就研究下短信验证功能。 开始实现步骤(新浪分享,以下是本人自己实现

Android我的二维码扫描功能发展史(完整)

最近在研究下二维码扫描功能,跟据从网上查阅的资料到自己勉强已实现扫描功能来一一介绍我的二维码扫描功能实现的发展历程: 首页通过网络搜索发现做android二维码扫描功能看去都是基于google的ZXing项目开发。 2、搜索怎么使用ZXing实现自己的二维码扫描:从网上下载ZXing-2.2.zip以及core-2.2-source.jar文件,分别解压两个文件。然后把.jar解压出来的整个c

基于Springboot + vue 的抗疫物质管理系统的设计与实现

目录 📚 前言 📑摘要 📑系统流程 📚 系统架构设计 📚 数据库设计 📚 系统功能的具体实现    💬 系统登录注册 系统登录 登录界面   用户添加  💬 抗疫列表展示模块     区域信息管理 添加物资详情 抗疫物资列表展示 抗疫物资申请 抗疫物资审核 ✒️ 源码实现 💖 源码获取 😁 联系方式 📚 前言 📑博客主页: