毕业设计之 ---基于机器视觉的答题卡识别
简介
今天我们来介绍一个与机器视觉相关的毕业设计
基于机器视觉的答题卡识别系统
多说一句, 现在越来越多的学校以及导师选题偏向于算法类, 这几年往往做web系统的同学很难通过答辩, 仔细一想这也在情理之中, 毕业设计是大学四年技术水平的体现, 只做出个XXX管理系统未免太寒酸, 而且web系统选题每年都是那几个老师看着也吐了, 不卡学生才怪
所以同学们, 毕设选题要慎重, 最好先找已经毕业了的学长学姐们了解一下, 至少弄清自己做的系统会被老师问到什么问题, 不然只会为自己的毕业挖坑而已
毕设帮助,开题指导,资料分享,疑问解答(见文末)
什么是机器视觉
答题卡识别使用的是机器视觉识别算法, 那什么是机器视觉算法呢?
机器视觉,并不是视觉,他不具有人类的视觉理解能力,说穿了他只是图像处理技术的工程应用,都是由工程师开发的算法来完成任务,并且是特定的算法完成特定的任务,互相之间没有通用性。
废话不多说, 学长到大家看看, 这项技术实现的效果如何.
实现步骤
答题卡识别步骤:
- Step #1: 检测到图片中的答题卡
- Step #2: 应用透视变换来提取图中的答题卡(以自上向下的鸟瞰视图)
- Step #3: 从透视变换后的答题卡中提取 the set of 气泡/圆点 (答案选项)
- Step #4: 将题目/气泡排序成行
- Step #5: 判断每行中被标记/涂的答案
- Step #6: 在我们的答案字典中查找正确的答案来判断答题是否正确
- Step #7: 为其它题目重复上述操作
首先,打开摄像头扫描答题卡
对摄像头获取到的答题卡图片进行二值化腐蚀膨胀边缘检测
轮廓计算,进行顶点对齐,得到下图
对图像进行倾斜变换和仿射变换,得到下图
开始对图像进行二值化,边缘检测等操作,最终得到结果
最后 - 毕设帮助
毕业设计之 ---基于机器视觉的答题卡识别相关推荐
- 基于MATLAB的答题卡识别软件设计
基于 MATLAB 的答题卡识别软件设计 课题意义 随着教育技术的飞速发展,考试普遍使用答题卡来记录答案,采用计算机自动识别答案卡信息,计算考生的成绩,可以减少阅卷人的工作量.本文利用 Matlab ...
- 基于MATLAB的答题卡识别方法
基于MATLAB的答题卡识别方法 摘 要 背景: 随着科技的发展,电子与计算机技术的进步,答题卡的出现大大减轻教学工作者们批改试卷的工作量.答题卡是光标阅读机输入信息的载体,是配套光标阅读机的各种信息 ...
- 基于 Java 的答题卡识别系统
这张答题卡想必伴随了大家的学生时代,不管是中考.高考.考研,都会用 2B 铅笔涂好卡上的红框框. 今天推荐一个基于 Spring MVC + OpenCV 的答题卡识别系统,OpenCV 是一个计算机 ...
- 基于EmguCv圆形答题卡识别的优化
主要对答题卡通用性方面进行了优化(可不限于5*5的答题卡,对图片规格进行统一,可自动计算轮廓间距),并对一些容易出现的bug进行了修复.还需要手动控制统一后的图片大小规格及测量需要检测到的轮廓大小范围 ...
- 毕业设计-基于机器视觉的答题卡生成及批阅分析系统-opencv
目录 前言 课题背景和意义 实现技术思路 一.背景 二.系统分析 三. 系统设计 实现效果图样例 最后 前言
- 【答题卡识别】基于hough变换答题卡判定与成绩统计含Matlab源码
1 简介 目前,考试阅卷使用光标阅读机进行阅卷.而教师个人及普通学校则难以承担光标阅读机高昂的购买与维护费用.如何保证计算机视觉相关技术在教育教学领域被充分应用,使教师个人,普通学校以及偏远山区的学校 ...
- 基于 SpringMvc + OpenCV 实现的答题卡识别系统(附源码)
点击关注公众号,实用技术文章及时了解 java_opencv 项目介绍 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,它提供了一系列图像处理和计算机视觉方面很多通用算法.是研究图像 ...
- 基于 SpringMvc+OpenCV 实现的答题卡识别系统(附源码)
java_opencv 项目介绍 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,它提供了一系列图像处理和计算机视觉方面很多通用算法.是研究图像处理技术的一个很不错的工具.最初开始接 ...
- 基于MATLAB答题卡识别(GUI,论文)
本课题为基于MATLAB的不变矩答题卡识别.可识别学号,学科,答案,并进行分数统计,以及判断是否及格.后台可设置标准excel答案.经过灰度变换形成灰度图像.二值化处理.图像滤波.边缘检测.hough ...
最新文章
- 解题报告(十三)中国剩余定理(ACM / OI)
- python时间重叠_最常见的重叠范围-Python3.x
- 存在就不插入_动画:面试官问我插入排序和冒泡排序哪个更牛逼?
- 【项目实战课】基于Pytorch的DCGAN人脸嘴部表情图像生成实战
- C++中运算符重载的方法
- c语言课后题2.52.8答案,C语言练习题(8)-只要答案不要分析,要速度,要正确51.(1 爱问知识人...
- Mysql用户管理以及权限管理
- OpenCV3 for python3 学习笔记3-----用OpenCV3处理图像2
- 教育部 计算机类专业代码,全国本科专业代码查询
- OpenGL二十面体及多次细分成球体
- go语言处理html文件,go语言操作文件实例笔记
- MYSQL-中文检索匹配与正则表达式
- 使用OAS Validator帮助你规范OpenAPI Spec文档
- 《统计学习方法》学习笔记(4)--k近邻法及常用的距离(or 相似度)度量
- 什么是ISO 21434?给汽车软件开发人员的合规贴士
- 游戏服务器内三类线程池的划分与使用
- 黑苹果通过手机usb共享网络上网
- ffmpeg 设置网络代理_MAC下使用SSH设置代理的办法
- 俞敏洪励志经典名言,读吧,会给你人生启发的
- 创新融合 稳健提升 2011金融展隆重举行