基于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

相关文章

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

Python使用自带的base64库进行base64编码和解码

《Python使用自带的base64库进行base64编码和解码》在Python中,处理数据的编码和解码是数据传输和存储中非常普遍的需求,其中,Base64是一种常用的编码方案,本文我将详细介绍如何使... 目录引言使用python的base64库进行编码和解码编码函数解码函数Base64编码的应用场景注意

Java实现文件图片的预览和下载功能

《Java实现文件图片的预览和下载功能》这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... Java实现文件(图片)的预览和下载 @ApiOperation("访问文件") @GetMapping("

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

使用Sentinel自定义返回和实现区分来源方式

《使用Sentinel自定义返回和实现区分来源方式》:本文主要介绍使用Sentinel自定义返回和实现区分来源方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Sentinel自定义返回和实现区分来源1. 自定义错误返回2. 实现区分来源总结Sentinel自定

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

opencv图像处理之指纹验证的实现

《opencv图像处理之指纹验证的实现》本文主要介绍了opencv图像处理之指纹验证的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、简介二、具体案例实现1. 图像显示函数2. 指纹验证函数3. 主函数4、运行结果三、总结一、

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

SpringIntegration消息路由之Router的条件路由与过滤功能

《SpringIntegration消息路由之Router的条件路由与过滤功能》本文详细介绍了Router的基础概念、条件路由实现、基于消息头的路由、动态路由与路由表、消息过滤与选择性路由以及错误处理... 目录引言一、Router基础概念二、条件路由实现三、基于消息头的路由四、动态路由与路由表五、消息过滤

Springboot处理跨域的实现方式(附Demo)

《Springboot处理跨域的实现方式(附Demo)》:本文主要介绍Springboot处理跨域的实现方式(附Demo),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录Springboot处理跨域的方式1. 基本知识2. @CrossOrigin3. 全局跨域设置4.