基于 MATLAB 的答题卡识别软件设计

  1. 课题意义

随着教育技术的飞速发展,考试普遍使用答题卡来记录答案,采用计算机自动识别答案卡信息,计算考生的成绩,可以减少阅卷人的工作量。本文利用 Matlab 软件设计一个答题卡的自动识别系统,实现了对答题卡的中考生考号、考试科目、考试成绩的准确识别与计算。

目前,考试的主流方法是以试卷的考试为主。自动阅卷系统的研究主要是基于计算机图像处理技术的光标读取器和答题卡标识系统。基于数字图像处理技术,需要提前扫描考生答题卡生成电子图像文件,然后存储在计算机中。在处理时直接在软件中读入。利用数字图像处理的各种技术和方法,对考生的考试成绩进行识别。利用这种技术不仅可以节省考试管理和考核部门的人力,物力,而且也能提高工作效率,提高评估的公平性。

  1. 答题卡识别软件设计

2.1、系统软件设计

系统软件包括:

  1. 图像预处理部分:包括图像灰度化、二值化等;
  2. 对图像进行霍夫变换得到霍夫变换域,用于检测答题卡中的直线段;
  3. 计算倾斜角度,矫正图像:Hough 变换检测到的直线可以计算出直线的斜率,然后用反三角函数可以得到倾斜角度。再对图像进行旋转,得到符合要求的图像;
  4. 对图像进行滤波并进行区域划分:原图像的二值化图像有噪声,所以利用除噪函数进行滤波,然后根据答题卡的特征划分区域;
  5. 分割图像,生成网格线:根据答题卡的特点划分区域,再根据答题卡的填涂区域分布进行网格线划分;
  6. 识别和显示:识别考上学号、考试科目、考生答案,用 GUI界面显示。

图 1 网格线的生成图像

2.2、 答题卡信息识别

答题卡信息主要包括:考生号、考试科目、考生成绩等。可以在答题卡图像上标记出考生填涂的每一个位置对应的数字、科目或者选项来识别。

  1. 答题卡识别系统结果

用 GUI 界面来对答题卡识别的结果进行显示,GUI 主要通过界面让用户实现以下功能:

1、添加答题卡;

2、进行按键评分;

3、得到考生号、考试科目、考试成绩。其结果如图 2 所示。

图 2 GUI 界面结果的显示

  1. 结束语

经实验证明,设计出的答题卡识别软件可以比较准确的完成人名识别和成绩批改统计功能。但是软件还有很大的提升空间,例如在一些特殊情况下系统会识别不出来(答题卡填涂不明显或者擦除不干净),GUI 界面还可以增加查卷功能,便于对学生成绩进行查看。

基于MATLAB的答题卡识别软件设计相关推荐

  1. 基于MATLAB的答题卡识别方法

    基于MATLAB的答题卡识别方法 摘 要 背景: 随着科技的发展,电子与计算机技术的进步,答题卡的出现大大减轻教学工作者们批改试卷的工作量.答题卡是光标阅读机输入信息的载体,是配套光标阅读机的各种信息 ...

  2. 基于Android和OpenCV的答题卡识别软件

    基于Android和OpenCV的答题卡识别软件 1. 软件介绍 设计目标是可以添加不同的考试,在不同考试下可以设置模板,包括题目数量.答题卡样式.每题分值以及每题答案:扫描结果按列表显示,并讲识别出 ...

  3. 用Python+OpenCV+PyQt开发的答题卡识别软件

    用Python+OpenCV+PyQt开发的答题卡识别软件 软件使用说明 软件设计思路 如何设置答案 界面风格 备注 这是一个可以识别定制答题卡的软件,它可以根据用户自定的答案来进行识别,校对正误并统 ...

  4. 毕业设计之 ---基于机器视觉的答题卡识别

    简介 今天我们来介绍一个与机器视觉相关的毕业设计 基于机器视觉的答题卡识别系统 多说一句, 现在越来越多的学校以及导师选题偏向于算法类, 这几年往往做web系统的同学很难通过答辩, 仔细一想这也在情理 ...

  5. 基于 Java 的答题卡识别系统

    这张答题卡想必伴随了大家的学生时代,不管是中考.高考.考研,都会用 2B 铅笔涂好卡上的红框框. 今天推荐一个基于 Spring MVC + OpenCV 的答题卡识别系统,OpenCV 是一个计算机 ...

  6. 基于EmguCv圆形答题卡识别的优化

    主要对答题卡通用性方面进行了优化(可不限于5*5的答题卡,对图片规格进行统一,可自动计算轮廓间距),并对一些容易出现的bug进行了修复.还需要手动控制统一后的图片大小规格及测量需要检测到的轮廓大小范围 ...

  7. 【答题卡识别】基于hough变换答题卡判定与成绩统计含Matlab源码

    1 简介 目前,考试阅卷使用光标阅读机进行阅卷.而教师个人及普通学校则难以承担光标阅读机高昂的购买与维护费用.如何保证计算机视觉相关技术在教育教学领域被充分应用,使教师个人,普通学校以及偏远山区的学校 ...

  8. 【答题卡识别】Hough变换答题卡识别【含Matlab源码 250期】

    ⛄一.获取代码方式 获取代码方式Q: 完整代码已上传我的资源:[答题卡识别]基于matlab Hough变换答题卡识别[含Matlab源码 250期] 获取代码方式2: 付费专栏图像处理(Matlab ...

  9. 基于MATLAB答题卡识别(GUI,论文)

    本课题为基于MATLAB的不变矩答题卡识别.可识别学号,学科,答案,并进行分数统计,以及判断是否及格.后台可设置标准excel答案.经过灰度变换形成灰度图像.二值化处理.图像滤波.边缘检测.hough ...

最新文章

  1. 由动态规划计算编辑距离引发的思考
  2. 京东软件测试工程师招聘,京东商城软件测试面试经验
  3. 程序员面试题精选100题(34)-数组中只出现一次的数字[算法]
  4. git两个账号切换_Git切换账号方法
  5. springboot中日志配置
  6. 蔚来新一代电驱系统:对用户有益的事,做,且要尽快做
  7. 最长公共子序列(模板 LCSL)
  8. 软件_视频rtmp,rmvb,h265区别
  9. Python字符串串联
  10. 想要你的HTTP稳定不蹦,必须吃透「负载均衡」
  11. 免费下载思科 642-382考试题库
  12. java冒泡排序计算学生学号_java冒泡法排序
  13. electron图标
  14. 安卓Intent 详解
  15. ei会议和ei源刊的区别_EI论文发表EI期刊发表EI会议论文EI检索EI源刊
  16. 大数据文字游戏_什么是大数据?
  17. GDC2015分享:巫师3开放世界性能优化
  18. 蓝牙耳机哪款好?2021无线蓝牙耳机测评
  19. 如何在Excel中用单元格中的单个空格替换多个空格?
  20. 《mysql入门很简单》_《MySQL入门很简单》练习6.9

热门文章

  1. 金额转换成大写和简称的方法
  2. android webview 关闭缓存,Android WebView删除缓存
  3. python贴吧发帖脚本-python+脚本
  4. 【Java】UML类图详解-详细易懂
  5. 数据库实验三:创建表
  6. 计算机音乐谱软件假装,愚人节整人方法 让电脑遭殃的整蛊软件
  7. Swift String常用方法
  8. MATLAB-plot3/ezplot3三维绘图
  9. 计算机需要那些高中数学知识点,信息技术与高中数学教学
  10. 锐捷网络C++开发实习有感