答题卡图片定位方法、装置、可读存储介质以及电子设备与流程

文档序号:13472967阅读:1587来源:国知局
答题卡图片定位方法、装置、可读存储介质以及电子设备与流程

本发明涉及数据处理领域,具体涉及一种答题卡图片定位方法、装置、可读存储介质以及电子设备。



背景技术:

随着科技的发展,目前各种大型考试,如高考、英语四六级考试等,都采用网络阅卷的方式,使得大型考试的阅卷效率大大提高。通常,网络阅卷都是将考生的答题卡扫描成答题卡图片,然后经过图片处理之后存储起来,以供阅卷老师调取阅卷。在图片处理过程中,需要对答题卡图片进行定位,即把答题卡图片与标准答题卡图片进行对比,使得答题卡图片中的印刷内容和标准答题卡图片的印刷内容可以重合,答题卡图片中的印刷内容可以放正,以便选择题的批改和后续主观题答题区域的剪裁和批改。

目前常用的定位方法,是在答题卡的四周设计多个定位点,并人为输入多个定位框,使得在模版答题卡图片中一个定位框覆盖一个定位点,例如四个定位框分别覆盖了模板答题卡图片四个角上的定位点,对答题卡图片进行定位时,先将答题卡图片与模版答题卡图片的进行匹配,之后根据四个定位框在答题卡图片中的位置,在定位框框定的范围内查找定位点,若在四个定位框中都找到了定位点,则将答题卡图片中的定位点与模版答题卡中相应的定位点进行重合。由于通过定位点定位的方式比较单一,一旦考生在作答时不小心在定位点上留下痕迹,则容易造成定位失败,所以亟需一种新的定位方式。



技术实现要素:

本发明提供一种答题卡图片定位方法、装置、可读存储介质以及电子设备,旨在解决现有技术中采用定位点定位答题卡图片的方式比较单一容易造成定位失败的问题。

为解决上述问题,本发明提供一种答题卡图片定位方法,包括以下步骤:

获取步骤,获取模版答题卡图片文件,所述模版答题卡图片文件包括模版答题卡图片和定位框信息,所述定位框信息包括每一定位框的大小和每一所述定位框在所述模版答题卡图片中的位置;

识别步骤,逐一识别所述模版答题卡图片中每一所述定位框框选的目标内容,所述目标内容为目标水平线、目标文字和目标定位点中的一个,且至少有一个定位框选框了所述目标水平线或目标文字;

匹配步骤,获取答题卡图片,根据所述答题卡图片与所述模版答题卡图片的匹配关系,确定每一所述定位框在所述答题卡图片上的位置;

对比步骤,逐一识别所述答题卡图片上每一所述定位框框选的内容,若每一所述定位框框选的所述内容与其框选的所述目标内容相同,则调整所述答题卡图片使所述答题卡上的所述内容与所述模版答题卡上的所述目标内容重合。

可选地,在上述答题卡图片定位方法的对比步骤中,若所述答题卡图片上每一所述定位框框选的内容均与其框选的所述目标内容不同,则还包括如下步骤:

旋转步骤,以所述答题卡图片的中心为旋转点旋转设定角度;

重新识别步骤,重新识别所述答题卡图片上每一所述定位框框选的内容;

判断步骤:

若所述答题卡图片上部分或全部所述定位框框选的内容与其框选的所述目标内容不同,且所述答题卡图片的旋转次数小于设定次数,则返回所述旋转步骤;

若所述答题卡图片上所述定位框框选的内容均与其框选的所述目标内容相同,则调整所述答题卡图片使所述答题卡上的所述内容与所述模版答题卡上的所述目标内容重合。

可选地,在上述答题卡图片定位方法的判断步骤中,若所述答题卡图片上部分或全部所述定位框框选的内容与其框选的所述目标内容不同,且所述答题卡图片的旋转次数等于或大于设定次数,则还包括如下步骤:

阵列布置步骤,以所述答题卡图片的中心所在位置为原点,以所述原点为中心布置位置阵列;

位置调整步骤,调整所述答题卡图片,使所述答题卡图片的中心与所述位置阵列中的第一个位置重合;

内容识别步骤,重新识别所述答题卡图片上每一所述定位框框选的内容;

调整步骤:

若所述答题卡图片上所述定位框框选的内容均与其框选的所述目标内容相同,则调整所述答题卡图片使所述答题卡上的所述内容与所述模版答题卡上的所述目标内容重合;

若所述答题卡图片上部分或全部所述定位框框选的内容与其框选的所述目标内容不同,且所述答题卡图片中心当前所处的位置不是所述位置阵列中的最后一个位置,则调整所述答题卡的中心与所述位置阵列的下一个位置重合,返回内容识别步骤;

若所述答题卡图片上部分或全部所述定位框框选的内容与其框选的所述目标内容不同,且所述答题卡图片中心当前所处的位置是所述位置阵列中的最后一个位置,则将所述答题卡图片发送至问题答题卡图片区以待技术人员处理。

可选地,在上述答题卡图片定位方法的对比步骤,若所述答题卡图片上部分所述定位框框选的内容分别与其各自框选的所述目标内容相同,则还包括:

调整所述答题卡图片使所述答题卡图片上与所述目标内容相同的内容与所述目标内容重合;

识别所述答题卡图片上其他所述定位框框选的内容;

若所述答题卡图片上所述定位框框选的内容均与其框选的所述目标内容相同,则调整所述答题卡图片使所述答题卡上的所述内容与所述模版答题卡上的所述目标内容重合;若存在所述定位框框选的所述内容与所述目标内容不相同,则将所述答题卡图片发送至问题答题卡图片区以待技术人员处理。

可选地,在上述答题卡图片定位方法的对比步骤中:

若每一所述定位框框选的所述内容与其框选的所述目标内容相同,则任意选择两个定位框作为目标定位框,计算所述目标定位框框定的所述内容的内容中心点和所述目标内容的目标内容中心点,连接两个内容中心点得到内容中心线,连接两个目标内容中心点得到目标内容中心线,旋转所述答题卡图片使所述内容中心线与所述目标内容中心线平行;

平移所述答题卡图片,使所述内容与所述目标内容重合。

基于同一发明构思,本发明还提供一种答题卡图片定位装置,包括:

获取模块,获取模版答题卡图片文件,所述模版答题卡图片文件包括模版答题卡图片和定位框信息,所述定位框信息包括每一定位框的大小和每一所述定位框在所述模版答题卡图片中的位置;

识别模块,逐一识别所述模版答题卡图片中每一所述定位框框选的目标内容,所述目标内容为目标水平线、目标文字和目标定位点中的一个,且至少有一个定位框选框了所述目标水平线或目标文字;

匹配模块,获取答题卡图片,根据所述答题卡图片与所述模版答题卡图片的匹配关系,确定每一所述定位框在所述答题卡图片上的位置;

对比模块,逐一识别所述答题卡图片上每一所述定位框框选的内容,若每一所述定位框框选的所述内容与其框选的所述目标内容相同,则调整所述答题卡图片使所述答题卡上的所述内容与所述模版答题卡上的所述目标内容重合。

基于同一发明构思,本发明还提供一种可读存储介质,所述可读存储介质存储计算机指令,当计算机执行所述计算机指令时,用于执行上述所述的答题卡图片定位方法。

基于同一发明构思,本发明还提供一种电子设备,包括:

至少一个处理器;以及,

与至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述所述的答题卡图片定位方法。

本发明提供一种答题卡图片定位方法、装置、可读存储介质以及电子设备,其中方法通过获取模版答题卡图片文件,得到模板答题卡图片和定位框信息,根据模版答题卡图片和答题卡图片的匹配关系以及定位框信息得到答题卡图片上每一定位框框选的内容,若定位框框选的内容与定位框在模版答题卡图片上框定的目标内容相同,则可调整答题卡图片使答题卡上的内容与模版答题卡上的目标内容重合实现答题卡图片的定位。而定位框框选的目标内容可为目标水平线、目标文字和目标定位点中的一个,增加了定位内容的多样性,避免考生在定位点上留下痕迹时无法定位答题卡图片。

附图说明

图1为本发明实施例1所述的答题卡图片定位方法的流程示意图。

图2为本发明实施例3所述的答题卡图片定位装置的原理结构示意图。

图3为本发明实施例6所述的电子设备的原理结构示意图。

具体实施方式

下面将结合附图进一步阐述本发明实施例。

实施例1

本实施例提供一种答题卡图片定位方法,可应用于网络阅卷服务器中,如图1所示,包括以下步骤:

s101,获取模版答题卡图片文件,所述模版答题卡图片文件包括模版答题卡图片和定位框信息,所述定位框信息包括每一定位框的大小和每一所述定位框在所述模版答题卡图片中的位置。

所述模版答题卡图片文件由技术人员制作完成,技术人员可从众多答题卡图片中选取一张未填涂且完整无缺损、内容清晰的答题卡图片作为模版答题卡图片,所述模版答题卡图片的挑选还应注意其印刷内容需为正向显示、不歪斜的,也可单独采用一张空白答题卡,将客观题的答案填涂完整后扫描成图片得到模板答题卡图片;之后,技术人员在模版答题卡图片中选定多个目标内容,并针对目标内容规划多个定位框,使一个定位框覆盖一个目标内容。技术人员在选择目标内容时,所选的目标内容的位置应处于模板答题卡图片的周边位置,例如选择模板答题卡的左上区域、右上区域、左下区域或右下区域,且所选的目标内容应不少于三个,且三个目标内容应分别处于左上区域、右上区域、左下区域或右下区域中的任意三个区域,三个目标内容连接后覆盖的模板答题卡图片的范围越大,答题卡图片与模板答卡图片匹配错误的概率越低。

s102,逐一识别所述模版答题卡图片中每一所述定位框框选的目标内容,所述目标内容为目标水平线、目标文字和目标定位点中的一个,且至少有一个定位框选框了所述目标水平线或目标文字。

即在获取模版答题卡图片文件后,根据定位框在模版答题卡图片上的位置和大小,找到定位框覆盖的目标内容,由于一个定位框只覆盖一个目标内容,所以服务器可直接识别定位框覆盖的目标内容,所述目标内容可为目标水平线、目标文字和目标定位点中的一个,且至少有一个定位框框选了目标水平线或目标文字。其中目标水平线为答题区中供考生填写答案的横线,也可为分隔各个答题区的隔离线;目标文字为印刷在答题卡上的文字,例如“姓名”、考试科目等,所述目标定位点为印刷在答题卡周边的黑色方框。

在对目标内容进行识别时,可先将模板答题卡图片进行二值化处理,将模版答题卡图片上的像素点的灰度值设置为0或225,得到黑白的模板答题卡图片。之后采用canny算法对目标内容进行边缘检测,并依赖hough变换检测边缘直线,若目标内容为目标定位点,则可得到目标定位点两组互相平行的边缘直线,即当在边缘直线检测中得到两组互相平行的边缘直线时,确定检测对象为目标定位点。同样地,对目标水平线也可采用上述方法进行识别,当在边缘直线检测中得到一条直线时,确定目标内容为目标水平线。对于模板答题卡图片中的目标文字,则在canny算法中也可得到目标文字的笔画线条,通常汉字的笔画线条都比较复杂,所以当服务器发现目标内容的线条比较复杂时,则认为该定位框框选的目标内容为目标文字,此时可采用卷积神经网络和循环神经网络对目标文字进行识别,也可采用ocr(opticalcharacterrecognition,光学字符识别)对目标文字进行识别。

s103,获取答题卡图片,根据所述答题卡图片与所述模版答题卡图片的匹配关系,确定每一所述定位框在所述答题卡图片上的位置。

所述答题卡图片由扫描仪扫描答题卡得到,每一张答题卡扫描后得到一张答题卡图片。所述匹配关系可为边框匹配、中心匹配等,所述边框匹配为答题卡图片的边框与模板答题卡图片的边框重合,之后将定位框映射到答题卡图片上,如此便可确定每个定位框在答题卡图片上的位置;另外中心匹配是指答题卡图片的中心点与模板答题卡图片中心点重合,之后将定位框映射到答题卡图片上。

s104,逐一识别所述答题卡图片上每一所述定位框框选的内容,若每一所述定位框框选的所述内容与其框选的所述目标内容相同,则调整所述答题卡图片使所述答题卡上的所述内容与所述模版答题卡上的所述目标内容重合。

对于答题卡图片上的每一定位框框选的内容的识别,可参照步骤s102中对模版答题卡图片中目标内容的识别,即对答题卡图片进行二值化处理后,采用canny边缘检测定位框框定内容的边缘,之后采用hough识别边缘线条,通过对边缘线条的复杂程度判断是定位点、水平线还是文字。若边缘线条包括两组平行的直线,则认定该内容为定位点;若边缘线为一条直线,则认定内容为水平线,若线条比较复杂,则认为内容为文字,之后采用文字识别的方式识别具体的文字内容。

当答题卡图片上的一个定位框框选的内容与其框选的目标内容在识别后认为均为定位点或均为水平线或文字内容相同,则认为定位框框选的内容和其框选的目标内容相同,例如,服务器识别定位框1在模板答题卡图片上框定的目标内容为“姓名”的目标文字,在答题卡图片与模板答题卡图片匹配之后,识别定位框1在答题卡图片上框定的内容也同样为“姓名”的汉字,则服务器认为定位框1在答题卡图片上框选的内容与在目标答题卡上框选的目标文字相同。再例如,服务器识别定位框2在模版答题卡图片上框定的目标内容为目标定位点,在答题卡图片与模板答题卡图片匹配之后,识别定位框2在答题卡图片上框定的内容为空白,则服务器认定定位框2在答题卡图片上框选的内容与在目标答题卡上框选的目标定位点不同。

当每一所述定位框框选的所述内容与其框选的所述目标内容相同时,则调整答题卡图片使之与模版答题卡图片重合,具体可按照答题卡图片上的边缘线与模板答题卡上的边缘直线进行重合。若模版答题卡图片中的印刷内容正向显示,则调整后的答题卡图片中的印刷内容亦可正向显示,可方便后续阅卷老师的阅卷。且当答题卡图片与模版答题卡图片重合后,服务器可对照模版答题卡图片对答题卡图片中的客观题部分进行批改,并对主观题答题区域进行剪裁。

本实施例所述的答题卡图片定位方法,通过获取模版答题卡图片文件,得到模板答题卡图片和定位框信息,根据模版答题卡图片和答题卡图片的匹配关系以及定位框信息得到答题卡图片上每一定位框框选的内容,若定位框框选的内容与定位框在模版答题卡图片上框定的目标内容相同,则可调整答题卡图片使答题卡上的内容与模版答题卡上的目标内容重合实现答题卡图片的定位。而定位框框选的目标内容可为目标水平线、目标文字和目标定位点中的一个,增加了定位内容的多样性,避免考生在定位点上留下痕迹时无法定位答题卡图片。

实施例2

本实施例提供另一种答题卡图片定位方法,包括以下步骤:

s201,获取模版答题卡图片文件,所述模版答题卡图片文件包括模版答题卡图片和定位框信息,所述定位框信息包括每一定位框的大小和每一所述定位框在所述模版答题卡图片中的位置。

s202,逐一识别所述模版答题卡图片中每一所述定位框框选的目标内容,所述目标内容为目标水平线、目标文字和目标定位点中的一个,且至少有一个定位框选框了所述目标水平线或目标文字。

s203,获取答题卡图片,根据所述答题卡图片与所述模版答题卡图片的匹配关系,确定每一所述定位框在所述答题卡图片上的位置。

s204,逐一识别所述答题卡图片上每一所述定位框框选的内容。

s205,若所述答题卡图片上每一所述定位框框选的所述内容均与其框选的所述目标内容不同,则执行步骤s206a;若所述答题卡图片上部分所述定位框框选的内容分别与其各自框选的所述目标内容相同,则执行步骤s207a;若所述答题卡图片上每一所述定位框框选的所述内容与其框选的所述目标内容相同,则执行步骤s208。

本步骤中,由于扫描仪型号和稳定性的差异,以及答题卡印刷过程中存在的印刷差异,可造成印刷内容在每张答题卡上的位置会有差异,因此导致答题卡图片和模版答题卡图片在匹配后,答题卡图片上部分甚至全部定位框框选的内容会分别与其各自框选的目标内容不相同,本步骤中,针对不同的情况,可执行不同的步骤。

s206a,以所述答题卡图片的中心为旋转点旋转设定角度,重新识别所述答题卡图片上每一所述定位框框选的内容。

由于扫描或者印刷原因,会造成答题卡图片中的印刷内容发生倾斜或者偏移,使得答题卡图片上部分甚至全部定位框框选的内容分别与其各自框选的目标内容不相同。当印刷内容发生倾斜时,可采用本步骤尝试调整,即以答题卡图片的中心为旋转点,按照一个旋转模式进行旋转。所述旋转模式可以是任意的,例如顺时针旋转模式,所述答题卡按照顺时针方向旋转设定角度,例如旋转15度,每次执行本步骤时,在答题卡图片目前的角度下继续旋转设定角度,直至旋转了360度,而按照设定角度为15度计算,则设定次数为24,即当答题卡图片旋转24次之后结束旋转。再例如,摆船旋转模式,设定次数为20,设定角度为1度,每次执行本步骤时,先按照顺时针旋转,每次旋转1度,当达到10次后,返回原先位置,再逆时针旋转,每次旋转1度,逆时针旋转10次后结束。所述设定次数和设定角度可根据经验获得,例如检查多张印刷内容倾斜的答题卡图片,估算其倾斜角度范围,确定设定次数和设定角度。答题卡图片每旋转一次设定角度时,模版答题卡的位置保持不变,服务器将模版答题卡上的定位框映射到答题卡图片上,并识别答题卡图片上每一定位框框选的内容。

s206b,若所述答题卡图片上部分或全部所述定位框框选的内容与其框选的所述目标内容不同,且所述答题卡图片的旋转次数小于设定次数,则返回步骤s206a;若所述答题卡图片上部分或全部所述定位框框选的内容与其框选的所述目标内容不同,且所述答题卡图片的旋转次数等于或大于设定次数,则执行步骤s206c;若所述答题卡图片上所述定位框框选的内容均与其框选的所述目标内容相同,则执行步骤s208。

s206c,以所述答题卡图片的中心所在位置为原点,以所述原点为中心布置位置阵列,调整所述答题卡图片,使所述答题卡图片的中心与所述位置阵列中的第一个位置重合。

在经过步骤s206a后,可基本排除印刷内容倾斜导致的每一所述定位框框选的内容均与其框选的所述目标内容不同,而本步骤用于处理由于印刷内容发生偏移而引起的定位失败问题。印刷内容偏移是指印刷内容发生了左移、右移或者上移、下移,所以可以答题卡图片中心所在位置为原点,以原点为中心布置位置阵列,所述位置阵列中可规则排布或随机排布多个位置,调整答题卡图片使答题卡图片的中心依次与位置阵列中的位置重合,即当答题卡图片的中心与位置阵列中的某一位置重合时,相当于对答题卡图片进行了移动。

s206d,重新识别所述答题卡图片上每一所述定位框框选的内容。

即答题卡图片的中心每调整至一个位置时,模版答题卡的位置保持不变,服务器将模版答题卡上的定位框映射到答题卡图片上,并识别答题卡图片上每一定位框框选的内容。

s206e,若所述答题卡图片上部分或全部所述定位框框选的内容与其框选的所述目标内容不同,且所述答题卡图片中心当前所处的位置不是所述位置阵列中的最后一个位置,则调整所述答题卡的中心与所述位置阵列的下一个位置重合,返回步骤s206d;所述答题卡图片上所述定位框框选的内容均与其框选的所述目标内容相同,则执行步骤s208;若所述答题卡图片上所述定位框框选的内容均与其框选的所述目标内容不相同,且所述答题卡图片中心当前所处的位置是所述位置阵列中的最后一个位置,则执行步骤s209。

s207a,调整所述答题卡图片使所述答题卡图片上与所述目标内容相同的所述内容与所述目标内容重合,识别所述答题卡图片上其他所述定位框框选的内容。

本步骤中,当有部分定位框框选的内容分别与其各自框选的所述目标内容相同时,可先调整答题卡图片使这部分内容与目标内容重合,即根据部分定位框框选的内容调整答题卡图片,而调整的后的答题卡图片有可能与模版答题卡重合,也有可能不重合。在答题卡图片调整后,模板答题卡图片保持不变,服务器可将模版答题卡图片上的定位框重新映射到答题卡图片上,并重新实识别所述答题卡图片上其他所述定位框框选的内容。

s207b,若所述答题卡图片上所述定位框框选的内容均与其框选的所述目标内容相同,则执行步骤s208;若存在所述定位框框选的所述内容与所述目标内容不相同,则执行步骤s209。

s208,调整所述答题卡图片使所述答题卡上的所述内容与所述模版答题卡上的所述目标内容重合。

本步骤中,即当所述答题卡图片上所述定位框框选的内容均与其框选的所述目标内容相同时,调整答题卡图片使之完全与模版答题卡图片重合,之后服务器便可对照模版答题卡图片对答题卡图片中的选择题进行批改,并对主观题答题部分进行剪裁,以便后续不同的阅卷老师对答题卡图片中不同的主观题答题区域进行评分。

调整所述答题卡图片使所述答题卡上的所述内容与所述模版答题卡上的所述目标内容重合可采用多种方法,例如提取答题卡图片上内容的轮廓线和目标内容的轮廓线,按照轮廓线使答题卡图片上的内容与模版答题卡图片上的目标内容重合,还可以任意选择两个定位框作为目标定位框,计算所述目标定位框框定的所述内容的内容中心点和所述目标内容的目标内容中心点,连接两个内容中心点得到内容中心线,连接两个目标内容中心点得到目标内容中心线,旋转所述答题卡图片使所述内容中心线与所述目标内容中心线平行,之后平移答题卡图片,使所述内容与所述目标内容重合。

s209,将所述答题卡图片发送至问题答题卡图片区以待技术人员处理。

本步骤中,若某一答题卡图片经过上述步骤的处理后,仍然定位失败,即每一所述定位框框选的内容均与其框选的所述目标内容不同,则需技术人员进行处理后方可定位。例如由技术人员拖动映射到答题卡图片上的定位框,使其框定的内容与其框定的目标内容相同,服务器识别答题卡图片上定位框框定的内容后,便可调整答题卡图片使每一定位框框定的内容分别与模版答题卡上每一定位框框定的目标内容重合。

本实施例所述的答题卡图片定位方法,当答题卡图片上每一定位框框选的内容与其框选的目标内容不相同时,通过旋转答题卡图片和移动答题卡图片,尝试使答题卡图片能够被定位,以加快答题卡图片定位的速度。对部分定位框框选的内容分别与其框选的目标内容相同的答题卡图片,则可选择调整答题卡图片,使部分内容与目标内容重合,以期能够使答题卡图片与模版答题卡图片重合。通过上述方法,可提高服务器成功定位答题卡图片的概率。

实施例3

本实施例提供一种答题卡图片定位装置,如图2所示,包括:

获取模块201,获取模版答题卡图片文件,所述模版答题卡图片文件包括模版答题卡图片和定位框信息,所述定位框信息包括每一定位框的大小和每一所述定位框在所述模版答题卡图片中的位置。

所述模版答题卡图片文件由技术人员制作完成,技术人员可从众多答题卡图片中选取一张未填涂且完整无缺损、内容清晰的答题卡图片作为模版答题卡图片,所述模版答题卡图片的挑选还应注意其印刷内容需为正向显示、不歪斜的,也可单独采用一张空白答题卡,将客观题的答案填涂完整后扫描成图片得到模板答题卡图片;之后,技术人员在模版答题卡图片中选定多个目标内容,并针对目标内容规划多个定位框,使一个定位框覆盖一个目标内容。技术人员在选择目标内容时,所选的目标内容的位置应处于模板答题卡图片的周边位置,例如选择模板答题卡的左上区域、右上区域、左下区域或右下区域,且所选的目标内容应不少于三个,且三个目标内容应分别处于左上区域、右上区域、左下区域或右下区域中的任意三个区域,三个目标内容连接后覆盖的模板答题卡图片的范围越大,答题卡图片与模板答卡图片匹配错误的概率越低。

识别模块202,逐一识别所述模版答题卡图片中每一所述定位框框选的目标内容,所述目标内容为目标水平线、目标文字和目标定位点中的一个,且至少有一个定位框选框了所述目标水平线或目标文字。

即在获取模版答题卡图片文件后,根据定位框在模版答题卡图片上的位置和大小,找到定位框覆盖的目标内容,由于一个定位框只覆盖一个目标内容,所以服务器可直接识别定位框覆盖的目标内容,所述目标内容可为目标水平线、目标文字和目标定位点中的一个,且至少有一个定位框框选了目标水平线或目标文字。其中目标水平线为答题区中供考生填写答案的横线,也可为分隔各个答题区的隔离线;目标文字为印刷在答题卡上的文字,例如“姓名”、考试科目等,所述目标定位点为印刷在答题卡周边的黑色方框。

在对目标内容进行识别时,可先将模板答题卡图片进行二值化处理,将模版答题卡图片上的像素点的灰度值设置为0或225,得到黑白的模板答题卡图片。之后采用canny算法对目标内容进行边缘检测,并依赖hough变换检测边缘直线,若目标内容为目标定位点,则可得到目标定位点两组互相平行的边缘直线,即当在边缘直线检测中得到两组互相平行的边缘直线时,确定检测对象为目标定位点。同样地,对目标水平线也可采用上述方法进行识别,当在边缘直线检测中得到一条直线时,确定目标内容为目标水平线。对于模板答题卡图片中的目标文字,则在canny算法中也可得到目标文字的笔画线条,通常汉字的笔画线条都比较复杂,所以当服务器发现目标内容的线条比较复杂时,则认为该定位框框选的目标内容为目标文字,此时可采用卷积神经网络和循环神经网络对目标文字进行识别,也可采用ocr(opticalcharacterrecognition,光学字符识别)对目标文字进行识别。

匹配模块203,获取答题卡图片,根据所述答题卡图片与所述模版答题卡图片的匹配关系,确定每一所述定位框在所述答题卡图片上的位置。

所述答题卡图片由扫描仪扫描答题卡得到,每一张答题卡扫描后得到一张答题卡图片。所述匹配关系可为边框匹配、中心匹配等,所述边框匹配为答题卡图片的边框与模板答题卡图片的边框重合,之后将定位框映射到答题卡图片上,如此便可确定每个定位框在答题卡图片上的位置;另外中心匹配是指答题卡图片的中心点与模板答题卡图片中心点重合,之后将定位框映射到答题卡图片上。

对比模块204,逐一识别所述答题卡图片上每一所述定位框框选的内容,若每一所述定位框框选的所述内容与其框选的所述目标内容相同,则调整所述答题卡图片使所述答题卡上的所述内容与所述模版答题卡上的所述目标内容重合。

当答题卡图片上的一个定位框框选的内容与其框选的目标内容在识别后认为均为定位点或均为水平线或文字内容相同,则认为定位框框选的内容和其框选的目标内容相同,例如,服务器识别定位框1在模板答题卡图片上框定的目标内容为“姓名”的目标文字,在答题卡图片与模板答题卡图片匹配之后,识别定位框1在答题卡图片上框定的内容也同样为“姓名”的汉字,则服务器认为定位框1在答题卡图片上框选的内容与在目标答题卡上框选的目标文字相同。再例如,服务器识别定位框2在模版答题卡图片上框定的目标内容为目标定位点,在答题卡图片与模板答题卡图片匹配之后,识别定位框2在答题卡图片上框定的内容为空白,则服务器认定定位框2在答题卡图片上框选的内容与在目标答题卡上框选的目标定位点不同。

当每一所述定位框框选的所述内容与其框选的所述目标内容相同时,则调整答题卡图片使之与模版答题卡图片重合,具体可按照答题卡图片上的边缘线与模板答题卡上的边缘直线进行重合。若模版答题卡图片中的印刷内容正向显示,则调整后的答题卡图片中的印刷内容亦可正向显示,可方便后续阅卷老师的阅卷。且当答题卡图片与模版答题卡图片重合后,服务器可对照模版答题卡图片对答题卡图片中的客观题部分进行批改,并对主观题答题区域进行剪裁。

本实施例所述的答题卡图片定位装置,通过获取模版答题卡图片文件,得到模板答题卡图片和定位框信息,根据模版答题卡图片和答题卡图片的匹配关系以及定位框信息得到答题卡图片上每一定位框框选的内容,若定位框框选的内容与定位框在模版答题卡图片上框定的目标内容相同,则可调整答题卡图片使答题卡上的内容与模版答题卡上的目标内容重合实现答题卡图片的定位。而定位框框选的目标内容可为目标水平线、目标文字和目标定位点中的一个,增加了定位内容的多样性,避免考生在定位点上留下痕迹时无法定位答题卡图片。

实施例4

本实施例提供另一种答题卡图片定位装置,包括:

获取模块,获取模版答题卡图片文件,所述模版答题卡图片文件包括模版答题卡图片和定位框信息,所述定位框信息包括每一定位框的大小和每一所述定位框在所述模版答题卡图片中的位置。

识别模块,逐一识别所述模版答题卡图片中每一所述定位框框选的目标内容,所述目标内容为目标水平线、目标文字和目标定位点中的一个,且至少有一个定位框选框了所述目标水平线或目标文字。

匹配模块,获取答题卡图片,根据所述答题卡图片与所述模版答题卡图片的匹配关系,确定每一所述定位框在所述答题卡图片上的位置。

对比模块,逐一识别所述答题卡图片上每一所述定位框框选的内容,若每一所述定位框框选的所述内容与其框选的所述目标内容相同,则调整所述答题卡图片使所述答题卡上的所述内容与所述模版答题卡上的所述目标内容重合。

所述对比模块,若所述答题卡图片上每一所述定位框框选的内容均与其框选的所述目标内容不同,则答题卡图片定位装置还包括旋转模块和判断模块,其中:

所述旋转模块,以所述答题卡图片的中心为旋转点旋转设定角度,重新识别所述答题卡图片上每一所述定位框框选的内容。

所述判断模块,若所述答题卡图片上部分或全部所述定位框框选的内容与其框选的所述目标内容不同,且所述答题卡图片的旋转次数小于设定次数,则返回旋转模块;若所述答题卡图片上所述定位框框选的内容均与其框选的所述目标内容相同,则调整所述答题卡图片使所述答题卡上的所述内容与所述模版答题卡上的所述目标内容重合;若所述答题卡图片上部分或全部所述定位框框选的内容与其框选的所述目标内容不同,且所述答题卡图片的旋转次数等于或大于设定次数,则答题卡图片定位装置还包括阵列布置模块、位置调整模块、内容识别模块和调整模块,其中

所述阵列布置模块,以所述答题卡图片的中心所在位置为原点,以所述原点为中心布置位置阵列。

所述位置调整模块,调整所述答题卡图片,使所述答题卡图片的中心与所述位置阵列中的第一个位置重合。

所述内容识别模块,重新识别所述答题卡图片上每一所述定位框框选的内容。

调整模块,若所述答题卡图片上所述定位框框选的内容均与其框选的所述目标内容相同,则调整所述答题卡图片使所述答题卡上的所述内容与所述模版答题卡上的所述目标内容重合;若所述答题卡图片上部分或全部所述定位框框选的内容与其框选的所述目标内容不同,且所述答题卡图片中心当前所处的位置不是所述位置阵列中的最后一个位置,则调整所述答题卡的中心与所述位置阵列的下一个位置重合,返回内容识别模块;若所述答题卡图片上部分或全部所述定位框框选的内容与其框选的所述目标内容不同,且所述答题卡图片中心当前所处的位置是所述位置阵列中的最后一个位置,则将所述答题卡图片发送至问题答题卡图片区以待技术人员处理。

在所述对比模块中,若所述答题卡图片上部分所述定位框框选的内容分别与其各自框选的所述目标内容相同,则所述答题卡定位装置还包括:

内容调整模块,调整所述答题卡图片使所述答题卡图片上与所述目标内容相同的内容与所述目标内容重合。

框选内容识别模块,识别所述答题卡图片上其他所述定位框框选的内容。

判别模块,若所述答题卡图片上所述定位框框选的内容均与其框选的所述目标内容相同,则调整所述答题卡图片使所述答题卡上的所述内容与所述模版答题卡上的所述目标内容重合;若存在所述定位框框选的所述内容与所述目标内容不相同,则将所述答题卡图片发送至问题答题卡图片区以待技术人员处理。

所述对比模块,若每一所述定位框框选的所述内容与其框选的所述目标内容相同,则任意选择两个定位框作为目标定位框,计算所述目标定位框框定的所述内容的内容中心点和所述目标内容的目标内容中心点,连接两个内容中心点得到内容中心线,连接两个目标内容中心点得到目标内容中心线,旋转所述答题卡图片使所述内容中心线与所述目标内容中心线平行;平移所述答题卡图片,使所述内容与所述目标内容重合。

本实施例所述的答题卡图片定位装置,当答题卡图片上每一定位框框选的内容与其框选的目标内容不相同时,通过旋转答题卡图片或移动答题卡图片,尝试使答题卡图片能够被定位,以加快答题卡图片定位的速度。对部分定位框框选的内容分别与其框选的目标内容相同的答题卡图片,则可选择调整答题卡图片,使部分内容与目标内容重合,以期能够使答题卡图片与模版答题卡图片重合。通过上述装置,可提高服务器成功定位答题卡图片的概率。

实施例5

本实施例提供了一种可读存储介质,所述可读存储介质可以为非易失性计算机存储介质,所述存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的答题卡图片定位方法。

实施例6

本实施例提供一种电子设备,如图3所示包括:至少一个处理器301;以及,与所述至少一个处理器301通信连接的存储器302;其中,

所述存储器302存储有可被所述一个处理器301执行的指令,所述指令被所述至少一个处理器301执行,以使所述至少一个处理器301能够:

获取步骤,获取模版答题卡图片文件,所述模版答题卡图片文件包括模版答题卡图片和定位框信息,所述定位框信息包括每一定位框的大小和每一所述定位框在所述模版答题卡图片中的位置;

识别步骤,逐一识别所述模版答题卡图片中每一所述定位框框选的目标内容,所述目标内容为目标水平线、目标文字和目标定位点中的一个,且至少有一个定位框选框了所述目标水平线或目标文字;

匹配步骤,获取答题卡图片,根据所述答题卡图片与所述模版答题卡图片的匹配关系,确定每一所述定位框在所述答题卡图片上的位置;

对比步骤,逐一识别所述答题卡图片上每一所述定位框框选的内容,若每一所述定位框框选的所述内容与其框选的所述目标内容相同,则调整所述答题卡图片使所述答题卡上的所述内容与所述模版答题卡上的所述目标内容重合。

上述方案,通过获取模版答题卡图片文件,得到模板答题卡图片和定位框信息,根据模版答题卡图片和答题卡图片的匹配关系以及定位框信息得到答题卡图片上每一定位框框选的内容,若定位框框选的内容与定位框在模版答题卡图片上框定的目标内容相同,则可调整答题卡图片使答题卡上的内容与模版答题卡上的目标内容重合实现答题卡图片的定位。而定位框框选的目标内容可为目标水平线、目标文字和目标定位点中的一个,增加了定位内容的多样性,避免考生在定位点上留下痕迹时无法定位答题卡图片。

在对比步骤中,若所述答题卡图片上每一所述定位框框选的内容均与其框选的所述目标内容不同,所述至少一个处理器301能够:

旋转步骤,以所述答题卡图片的中心为旋转点旋转设定角度;

重新识别步骤,重新识别所述答题卡图片上每一所述定位框框选的内容;

判断步骤:

若所述答题卡图片上部分或全部所述定位框框选的内容与其框选的所述目标内容不同,且所述答题卡图片的旋转次数小于设定次数,则返回所述旋转步骤;

若所述答题卡图片上所述定位框框选的内容均与其框选的所述目标内容相同,则调整所述答题卡图片使所述答题卡上的所述内容与所述模版答题卡上的所述目标内容重合。

上述方案中,通过旋转答题卡图片尝试使答题卡图片能够被定位,以加快答题卡图片定位的速度,提高处理器301功定位答题卡图片的概率。

所述至少一个处理器301能够:

在判断步骤中,若所述答题卡图片上部分或全部所述定位框框选的内容与其框选的所述目标内容不同,且所述答题卡图片的旋转次数等于或大于设定次数,则还包括如下步骤:

阵列布置步骤,以所述答题卡图片的中心所在位置为原点,以所述原点为中心布置位置阵列;

位置调整步骤,调整所述答题卡图片,使所述答题卡图片的中心与所述位置阵列中的第一个位置重合;

内容识别步骤,重新识别所述答题卡图片上每一所述定位框框选的内容;

调整步骤:

若所述答题卡图片上所述定位框框选的内容均与其框选的所述目标内容相同,则调整所述答题卡图片使所述答题卡上的所述内容与所述模版答题卡上的所述目标内容重合;

若所述答题卡图片上部分或全部所述定位框框选的内容与其框选的所述目标内容不同,且所述答题卡图片中心当前所处的位置不是所述位置阵列中的最后一个位置,则调整所述答题卡的中心与所述位置阵列的下一个位置重合,返回内容识别步骤;

若所述答题卡图片上部分或全部所述定位框框选的内容与其框选的所述目标内容不同,且所述答题卡图片中心当前所处的位置是所述位置阵列中的最后一个位置,则将所述答题卡图片发送至问题答题卡图片区以待技术人员处理。

上述方案中,通过平移答题卡图片尝试使答题卡图片能够被定位,以加快答题卡图片定位的速度,提高处理器301功定位答题卡图片的概率。

所述至少一个处理器301能够:

在对比步骤,若所述答题卡图片上部分所述定位框框选的内容分别与其各自框选的所述目标内容相同,则还包括:

调整所述答题卡图片使所述答题卡图片上与所述目标内容相同的内容与所述目标内容重合;

识别所述答题卡图片上其他所述定位框框选的内容;

若所述答题卡图片上所述定位框框选的内容均与其框选的所述目标内容相同,则调整所述答题卡图片使所述答题卡上的所述内容与所述模版答题卡上的所述目标内容重合;若存在所述定位框框选的所述内容与所述目标内容不相同,则将所述答题卡图片发送至问题答题卡图片区以待技术人员处理。

上述方案中,对部分定位框框选的内容分别与其框选的目标内容相同的答题卡图片,则可选择调整答题卡图片,使部分内容与目标内容重合,以期能够使答题卡图片与模版答题卡图片重合,可提高服务器成功定位答题卡图片的概率。

所述至少一个处理器301能够:

在对比步骤中:

若每一所述定位框框选的所述内容与其框选的所述目标内容相同,则任意选择两个定位框作为目标定位框,计算所述目标定位框框定的所述内容的内容中心点和所述目标内容的目标内容中心点,连接两个内容中心点得到内容中心线,连接两个目标内容中心点得到目标内容中心线,旋转所述答题卡图片使所述内容中心线与所述目标内容中心线平行;

平移所述答题卡图片,使所述内容与所述目标内容重合。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1