基于数字图像处理技术的答题卡识别方法(图像处理课程练习).docx

基于数字图像处理技术的答题卡识别方法(图像处理课程练习).docx

ID:55154888

大小:263.44 KB

页数:12页

时间:2020-04-29

基于数字图像处理技术的答题卡识别方法(图像处理课程练习).docx_第1页
基于数字图像处理技术的答题卡识别方法(图像处理课程练习).docx_第2页
基于数字图像处理技术的答题卡识别方法(图像处理课程练习).docx_第3页
基于数字图像处理技术的答题卡识别方法(图像处理课程练习).docx_第4页
基于数字图像处理技术的答题卡识别方法(图像处理课程练习).docx_第5页
资源描述:

《基于数字图像处理技术的答题卡识别方法(图像处理课程练习).docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、××大学2013-2014学年第二学期课程考核《图像处理》综合设计报告基于数字图像处理技术的答题卡识别方法学号姓名班级日期本人郑重声明:本人认真、独立完成了查找资料、编写程序、撰写报告等考核任务。签字:日期:摘要背景:随着科技的发展,电子与计算机技术的进步,答题卡的出现大大减轻教学工作者们批改试卷的工作量。答题卡是光标阅读机输入信息的载体,是配套光标阅读机的各种信息录入表格的总称。答题卡将用户需要的信息转化为可选择的选项,供用户涂写。OMR是用光学扫描的方法来识别按一定格式印刷或书写的标记,并将其转换为计算机能接受的电信号的设备,并根据信息点的涂与未涂和格式文件设置将信

2、息还原。因此,如何将答题卡填涂的黑色区域识别出来并使用计算机进行处理是极为关键的。本论文探索了有效识别答题卡的方法,以matlab为工具,基于数字图像处理技术对答题卡填涂区域进行了识别,并对识别的结果进行了处理,得到了结果。本论文利用Hough变换的直线检测技术检测图像的倾斜度,判断图像是否倾斜,对存在倾斜的图像进行旋转校正。最终实现答题卡答案的定位和检测。论文使用像素统计方法进行识别,利用黑白颜色灰度值的巨大差异对二值图像的灰度值进行累加并进行阈值判定,识别错误效率极低,能够准确的识别答题卡的涂卡标记。关键词:Hough变换,答题卡识别,matlab,一、设计任务、目

3、的和要求本设计以matlab为工具利用数字图像处理技术对答题卡进行了识别,并对识别结果进行了处理。注意到答题卡在采集图像的过程中由于各种原因可能会产生图像倾斜、水平或垂直错位,要进行正确识别首先必须对其进行校正,再依据像素检索技术进行识别。二、总体方案设计说明系统运行环境,编程软件平台,编码算法原理,算法流程图设计本系统运行在当今主流的Windows7系统,使用较新的MATLAB2012b进行设计。在进行旋转校正时,先使用Hough变换检测出答题卡边缘直线,调用lines函数的参数得到倾斜角度并进行旋转变换从而消除答题卡倾斜状态。将扫描部分分为7个扫描区域,分别使用像素

4、检索技术,对各个检索区域内的灰度值进行累加,并对累加和进行阈值判定,从而得出检索区域颜色,完成判定。最后再与标准答案进行比对,得出成绩。流程图:开始灰度化Hough变换图像旋转图像倾斜吗?是是否测量各个扫描区域的起始坐标分别依次统计各大扫描区域内各个检测区域的灰度值阈值判定,得出所检测区域颜色并赋值与标准答案比对算出成绩结束三、程序设计clc;clear;close;A=imread('原图.jpg');%读取图像imshow(A),title('原图');gray=rgb2gray(A);bw=edge(gray,'canny');%canny算子边缘检测得到二值边缘

5、图像[h,t,r]=hough(bw,'RhoResolution',0.5,'ThetaResolution',0.5);%Hough变换figure,imshow(imadjust(mat2gray(h)),'XData',t,'YData',r,'InitialMagnification','fit'),title('Hough变换矩阵');%显示Hough变换矩阵xlabel('theta'),ylabel('rho');axison,axisnormal,holdon;P=houghpeaks(h,2);x=t(P(:,2));y=r(P(:,1));pl

6、ot(x,y,'s','color','r'),title('');%获取并标出参数平面的峰值点lines=houghlines(bw,t,r,P,'FillGap',5,'Minlength',7);%检测图像中的直线段figure,imshow(gray);holdon;max_len=0;fori=1:length(lines)xy=[lines(i).point1;lines(i).point2];plot(xy(:,1),xy(:,2),'LineWidth',2,'Color','g');%用绿色线段标注直线段plot(xy(:,1),xy(1,2),'x'

7、,'LineWidth',2,'Color','y');plot(xy(:,1),xy(2,2),'x','LineWidth',2,'Color','r');%标注直线段端点endx=lines.theta;%由与图像边缘平行的直线段的斜率得到整个图像旋转的角度B=imrotate(gray,x);%图像修正figure,imshow(B),title('旋转后图像');T=graythresh(B);%使用OTSU方法获得阀值Tresult=im2bw(B,T);%二值化图像figure,imshow(result),title('二

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。