MATLAB实现OCR自动阅卷,识别答题卡进行成绩统计

这篇具有很好参考价值的文章主要介绍了MATLAB实现OCR自动阅卷,识别答题卡进行成绩统计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

利用MATLAB进行答题卡识别编程设计,最主要的是实现了将答题卡中被填涂的答案提取出来,然后与标准的答案进行比对。通过相关的算法,算出考生填涂正确的题数,并统计计算后的得分。

每种答题卡都有很明显的助识别标记,像下图中的这种,最右边的一竖溜小横杠是帮助定位选项的,还有准考证号下方的横线、最下边的横线是用来矫正图像的。

MATLAB实现OCR自动阅卷,识别答题卡进行成绩统计

首先进行初步的滤波,突出学生填图的部分和帮助识别的符号,其他的东西不重要。所以这里要做的事情就是增强对比度和去掉一些拍照(扫描)时产生的噪音,可以使用局部直方图均衡化和形态学去噪的方法,对于局部直方图均衡化可以使用MATLAB中imadjust函数来完成,其原理就是将某一阈值内低灰度的显示范围扩大,阈值外的部分归于255。

矫正图像,是识别前的必须准备,因为要使用hough变换来检测图像中的直线,hough变换只能研究二维函数,所以要把图像二值化,然后找到右边的一竖溜小横杠所在的位置,根据直线的偏转角度来使图像旋转完成矫正。转换为二值图像时的阈值选择要留意,人为不好确定的情况下,最好使用graythresh来确定,或者是其他更可行的方法。

再用一次hough变换将答题卡信息和填图区域分开(就是检测准考证号与选项中间的那条横线),使用regionprops函数将不同的连通域进行定位后,便可编写相应程序识别出选项和考生信息。

由图像处理部分标记出答案后,需要与标准的答案进行对比。这时需要建立一个二维的数组来储存标准答案。在程序中建立了一个数组,只有一行却有多个列,来记录每一道单项选择题的标准答案。

记录好考生填涂的答案和标准答案后,这时通过一个for循环一一对比,如果相同的就让计数器加一如果不同计数器就不加。循环结束后就可以统计出考生选对的答案,然后将统计好的数字乘上每道题的分数就可以计算出考生单选题的得分。

答题卡图像受拍摄影响较大,如拍摄时光照不均匀,对后续处理影响较大,此外拍摄时背景宜选纯白色,提高目标区域定位准确性。

点击打开图像并阅卷按钮,选择对应图片进行阅卷,如下图所示:

MATLAB实现OCR自动阅卷,识别答题卡进行成绩统计

MATLAB实现OCR自动阅卷,识别答题卡进行成绩统计

得到学号与成绩信息,标准答案保存在StanderAnswers.xls文件中,如下图所示:

MATLAB实现OCR自动阅卷,识别答题卡进行成绩统计

项目资源下载请参见:MATLAB实现OCR自动阅卷,自动识别答题卡进行成绩统计文章来源地址https://www.toymoban.com/news/detail-426326.html

到了这里,关于MATLAB实现OCR自动阅卷,识别答题卡进行成绩统计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • opencv-答题卡识别判卷

    2024年02月11日
    浏览(30)
  • 竞赛 机器视觉opencv答题卡识别系统

    🔥 优质竞赛项目系列,今天要分享的是 🚩 答题卡识别系统 - opencv python 图像识别 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:3分 🧿 更多资料, 项目分享: https://gitee.com/da

    2024年02月07日
    浏览(35)
  • 竞赛保研 机器视觉opencv答题卡识别系统

    🔥 优质竞赛项目系列,今天要分享的是 🚩 答题卡识别系统 - opencv python 图像识别 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:3分 🧿 更多资料, 项目分享: https://gitee.com/da

    2024年01月21日
    浏览(35)
  • 【实战精选】基于计算机视觉OpenCV的答题卡识别系统

    项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义: 随着科技的不断发展,计算机视觉技术在各个领域中的应用越来越广泛。其中,基于计算机视觉的答题卡识别系统在教育领域中具有重要的意义。传统的答题卡批阅方式需要大量的人力和时间,容易

    2024年04月25日
    浏览(35)
  • OpenCV从入门到精通实战(四)——答题卡识别判卷系统

    基于OpenCV的答题卡识别系统,其主要功能是自动读取并评分答题卡上的选择题答案。系统通过图像处理和计算机视觉技术,自动化地完成了从读取图像到输出成绩的整个流程。下面是该系统的主要步骤和实现细节的概述: 1. 导入必要的库 系统首先导入了 numpy 、 argparse 、 i

    2024年04月22日
    浏览(22)
  • 基于Python+OpenCV智能答题卡识别系统——深度学习和图像识别算法应用(含Python全部工程源码)+训练与测试数据集

    本项目基于Python和OpenCV图像处理库,在Windows平台下开发了一个答题卡识别系统。系统运用精巧的计算机视觉算法,实现了批量识别答题卡并将信息导出至Excel表格的功能。这一解决方案使得答题卡的判卷过程变得轻便、高效且准确。 首先,我们以Python语言作为开发基础,结合

    2024年02月10日
    浏览(39)
  • uniapp实现微信小程序/H5答题卡

    最近项目中使用到很多答题卡,实现了一个可以复用的答题卡组件。 项目使用 HbuilderX , uniapp,uview 进行开发。 代码中有些地方判断写的没必要,懒得改了,xdm看不惯自己改吧 hhhhhhh ^_^。 HTML代码: 微信小程序页面,如果要修改为H5,直接把view标签修改为div, 并把 :style=\\\"

    2024年02月03日
    浏览(37)
  • [Day 4 of 17]opencv扫描文稿并应用于考试测试答题卡

    https://pyimagesearch.com/2016/10/03/bubble-sheet-multiple-choice-scanner-and-test-grader-using-omr-python-and-opencv/?utm_source=Driputm_medium=Emailutm_campaign=CVandDLCrashCourseutm_content=email4 Bubble sheet multiple choice scanner and test grader using OMR, Python, and OpenCV 数据集至关重要,允许训练一个模型来准确识别和评分,对自

    2024年02月11日
    浏览(28)
  • 通用文字识别OCR 之实现自动化办公

    随着技术的发展,通用文字识别(OCR)已经成为现代办公环境中不可或缺的工具之一。OCR技术可以将印刷或手写文本转换为可编辑或可搜索的数字文本,极大地提高了办公效率并实现了自动化办公。本文将深入探讨OCR技术在实现自动化办公方面的应用,包括文档处理、数据提

    2024年02月15日
    浏览(30)
  • 【印刷字符识别】OCR键盘数字+字母识别【含Matlab源码 807期】

    ✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。 🍎个人主页:海神之光 🏆代码获取方式: 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭:行百里者,半于九十。 更多Matlab仿真内容点击👇 Matlab图像处理(进阶版) 路径规划

    2024年01月25日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包