基于USB摄像头实验报告成绩录入系统.docVIP

基于USB摄像头实验报告成绩录入系统.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于USB摄像头实验报告成绩录入系统

基于USB摄像头实验报告成绩录入系统   摘要:大学物理实验成绩的录入一直是老师们亟待解决的问题,因为工作量大而繁琐,极容易出错,还浪费老师的科研时间。为了减少此类不必要的重复劳动,该文设计了一个使用VB技术完成的成绩录入系统,首先要对原来的实验报告纸稍加修改,之后利用USB摄像头将实验报告纸拍摄成图像以供系系统统进行识别,将识别所得数字信息录入到Excel表格中,最终按比例合成学生的实验成绩。   关键词: USB摄像头;实验报告成绩;录入系统   中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2013)36-8423-03   近年来,由于高校招生人数大量上升,使得在校大学生越来越多,特别是理工科学生占了大多数,而几乎所有的理工科学生都会有一门课程,就是大学物理实验。但是学校的物理实验教师只有几个,要负责全校所有院系的物理实验课,课后还要进行实验报告的收缴、批改和分数录入工作,这让物理实验教师感觉分身乏术,其中分数录入工作是最繁琐、最费时间的事情,这种机械式的工作浪费了教师宝贵的科研时间,而且容易使教师产生疲劳感,分数的录入也会有失误。   随着计算机技术的快速发展和普及,利用现代化设备代替这类的纯机械式劳动已经成为不可扭转的趋势。如诞生于20世纪60年代的光标阅读机OMR(optical mark reader),然而,由于其是采用光机电技术中的反射阅读技术原理设计,因而它对答题卡上的信息点位置及大小要求极高,填涂规范性也高,除此之外,它还有使用成本高,容易卡机,功能单一的缺点。自动化扫描阅卷系统[1]也已研制出来,教师可以自行设计试卷,用普通的纸张打印,通过扫描到计算机中利用软件进行识别就可以自动阅卷了。   大学物理实验老师由于经费有限,不可能买一套市面上出售的扫描阅卷系统回来,且所用的答题卡格式较为固定,与学校使用的实验报告纸格式相差甚远,操作起来比较繁琐。因此本文将探讨是否可以利用成本低廉的设备和自己设计的特定的实验报告纸进行数字图像的识别以及成绩录入工作。   1 系统功能实现   1.1 实验报告模板的设计   考虑到教师都有一份存有所带班级全部学生信息的Excel表格,里面有学生的学院,班级,学号,姓名等信息,使用其中具有简单性、唯一性的学号信息就可以完成本系统的成绩录入功能了。设计的实验报告模板如图1所示,其中识别区域为黑框所围部分,利用0 到9这10个数字做成小方格,学生和教师只要用黑色签字笔在相应的方格里做上记号就可以了,无论是“—”、“[×]”还是别的记号,都可以通过本系统识别出来。   1.2 实验报告图片的获取   通过USB摄像头拍摄学生的实验报告,截图后再复制粘贴到picture控件中。利用电脑配备的USB摄像头进行视频控制时需要用到两个API函数:capCreateCaptureWindow和SendMessage。其中,capCreateCaptureWindow是用来创建一个视频窗口,通过USB摄像头捕捉到的图像就显示在此窗口内,函数的返回值代表窗口的句柄。窗口创建完毕后,就需要用SendMessage向它发送信息,进而控制摄像窗口。   1.3 图片数据的扫描   要获得视频窗口捕捉到的实验报告图片的各像素点的颜色值,使用的是“GetPixel”函数,该函数的声明如下[3]:   Declare Function GetPixel Lib gdi32 (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long   其中hdc是设备环境句柄,x和y为对象中某个像素的位置坐标,此函数返回值为长整形。   此外还需要对每点的RGB色彩值进行分离,分别得到R,G和B的值。   1.4 图像的二值化   由于拍摄条件和外界光线的影响,所得到的图片不像扫描仪中那么黑白分明,因此,需要对图像进行二值化处理,具体分为两个过程:一将三原色转换为灰度;二将灰度转换为RGB。为了使识别目标更明确,受到的干扰更少,设计识别区域时将黑框内的所有方格和提示字的颜色都设置为25%灰度值[4-5],这样一来,学生和教师能看到小方格,拍摄后又可以通过阈值分割法设置一个阈值把这些小方格以及光照信息抹除,只留下学生和教师的填涂信息以供识别。      图2 实验报告二值化前后示例   图2是将实验报告图像二值化的前后对比图,处理后的图像只有黑白两种颜色,实际拍摄时,识别框内由于光线原因,处理后仍会有一些干扰点,但这并不影响识别,因为本系统是通过比较各个小区域中含有像素点的个数多少来确定结果的,干扰点像素聚集个数少,一般不影响比较结果。   1.5信息识别   二值化后,首先要确定的是识别

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档