一种识别信息卡的信息的方法和装置与流程

文档序号:12468609阅读:301来源:国知局
一种识别信息卡的信息的方法和装置与流程

本公开是关于计算机技术领域,尤其是关于一种识别信息卡的信息的方法和装置。



背景技术:

随着互联网技术的发展,用户安全性越来越受到人们的重视,实名认证的应用也越来越广泛。在实名认证时,终端会将拍摄到的信息卡的图像发送给服务器,服务器则可以自动识别该信息卡上的信息,无需用户手动输入,从而提高实名认证的效率。其中,信息卡是卡身上印有数字、图像等信息的卡片,如身份证和银行卡等。

服务器在识别信息卡上的字符信息(如身份证上的姓名、地址或身份证号)时,会先获取包含有该信息卡的检测图像,然后可以通过字符检测技术,在检测图像的水平方向和竖直方向上进行检测,从而提取该检测图像中包含的字符信息。

在实现本公开的过程中,发明人发现至少存在以下问题:

用户在拍摄信息卡的图片时,经常会出现信息卡放置歪斜的情况,这时,如果在水平方向和竖直方向上进行检测,将无法提取出信息卡中的字符信息。



技术实现要素:

为了克服相关技术中存在的问题,本公开提供了一种识别信息卡的信息的方法和装置。所述技术方案如下:

获取信息卡的检测图像中的预设区域图像对应的二值图像;

对所述二值图像进行形态学闭运算处理,得到包含至少一个连通域的第一处理图像,所述连通域为对应前景图像的连通域;

在所述至少一个连通域中,确定包含的像素点的数目满足预设数目条件的第一连通域,并确定所述第一连通域对应的拟合直线;

根据所述拟合直线的斜率,对所述检测图像进行旋转校正,并在旋转校正后的检测图像中,识别所述信息卡的卡身上的信息。

可选的,所述获取信息卡的检测图像中的预设区域图像对应的二值图像,包括:

获取信息卡的检测图像,根据预设的图像检测算法,在所述检测图像中检测预设位置参考图像的位置区域;

根据所述预设位置参考图像的位置区域,以及预先存储的所述预设位置参考图像与所述预设区域图像的位置关系,在所述检测图像中确定所述预设区域图像的位置区域;

获取所述预设区域图像的位置区域对应的二值图像。

这样,可以根据预设位置参考图像的位置区域,确定预设区域图像的位置区域,进而预设区域图像的位置区域对应的二值图像,可以提高获取二值图像的准确性。

可选的,所述获取信息卡的检测图像中的预设区域图像对应的二值图像,包括:

获取信息卡的检测图像,根据预设的边界检测算法,在所述检测图像中,确定所述信息卡的边界;

根据所述信息卡的边界,在所述检测图像中确定所述预设区域图像的位置区域;

获取所述预设区域图像的位置区域对应的二值图像。

这样,可以在信息卡的边界范围内的图像中,确定预设区域图像的位置区域,进而获取预设区域图像的位置区域对应的二值图像,可以提高获取二值图像的准确性。

可选的,所述对所述二值图像进行形态学闭运算处理,包括:

对所述二值图像进行形态学开运算处理,得到第二处理图像;

对所述第二处理图像进行形态学闭运算处理。

这样,可以先通过形态学开运算处理滤除二值图像中的噪声,然后再进行形态学闭运算处,可以有效的减少噪声的干扰,提高处理的准确度。

可选的,所述确定包含的像素点的数目满足预设数目条件的第一连通域,包括:

确定包含的像素点的数目最大的第一连通域。

这样,可以提供一种确定第一高连通域的实现方式。

可选的,所述确定所述第一连通域对应的拟合直线,包括:

通过最小二乘法,确定所述第一连通域对应的拟合直线。

这样,可以提供一种确定第一高连通域对应的拟合直线的实现方式。

根据本公开实施例的第二方面,提供一种识别信息卡的信息的装置,所述装置包括:

获取模块,用于获取信息卡的检测图像中的预设区域图像对应的二值图像;

处理模块,用于对所述二值图像进行形态学闭运算处理,得到包含至少一个连通域的第一处理图像,所述连通域为对应前景图像的连通域;

确定模块,用于在所述至少一个连通域中,确定包含的像素点的数目满足预设数目条件的第一连通域,并确定所述第一连通域对应的拟合直线;

识别模块,用于根据所述拟合直线的斜率,对所述检测图像进行旋转校正,并在旋转校正后的检测图像中,识别所述信息卡的卡身上的信息。

可选的,所述获取模块,包括:

第一获取子模块,用于获取信息卡的检测图像,根据预设的图像检测算法,在所述检测图像中检测预设位置参考图像的位置区域;

第一确定子模块,用于根据所述预设位置参考图像的位置区域,以及预先存储的所述预设位置参考图像与所述预设区域图像的位置关系,在所述检测图像中确定所述预设区域图像的位置区域;

第二获取子模块,用于获取所述预设区域图像的位置区域对应的二值图像。

可选的,所述获取模块,包括:

第三获取子模块,用于获取信息卡的检测图像,根据预设的边界检测算法,在所述检测图像中,确定所述信息卡的边界;

第二确定子模块,用于根据所述信息卡的边界,在所述检测图像中确定所述预设区域图像的位置区域;

第四获取子模块,用于获取所述预设区域图像的位置区域对应的二值图像。

可选的,所述处理模块,包括:

第一处理子模块,用于对所述二值图像进行形态学开运算处理,得到第二处理图像;

第二处理子模块,用于对所述第二处理图像进行形态学闭运算处理。

可选的,所述确定模块,用于:

确定包含的像素点的数目最大的第一连通域。

可选的,所述确定模块,用于:

通过最小二乘法,确定所述第一连通域对应的拟合直线。

根据本公开实施例的第三方面,提供一种识别信息卡的信息的装置,所述装置包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

获取信息卡的检测图像中的预设区域图像对应的二值图像;

对所述二值图像进行形态学闭运算处理,得到包含至少一个连通域的第一处理图像,所述连通域为对应前景图像的连通域;

在所述至少一个连通域中,确定包含的像素点的数目满足预设数目条件的第一连通域,并确定所述第一连通域对应的拟合直线;

根据所述拟合直线的斜率,对所述检测图像进行旋转校正,并在旋转校正后的检测图像中,识别所述信息卡的卡身上的信息。

本公开的实施例提供的技术方案可以包括以下有益效果:

本公开实施例中,获取信息卡的检测图像中的预设区域图像对应的二值图像,对二值图像进行形态学闭运算处理,得到包含至少一个连通域的第一处理图像,在至少一个连通域中,确定包含的像素点的数目满足预设数目条件的第一连通域,并确定第一连通域对应的拟合直线,根据拟合直线的斜率,对检测图像进行旋转校正,并在旋转校正后的检测图像中,识别信息卡的卡身上的信息,这样,可以自动对检测图像进行旋转校正,以便在水平方向和竖直方向上进行字符检测,从而避免因信息卡放置歪斜,而导致无法提取出信息卡中的字符信息的情况。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。在附图中:

图1是根据一示例性实施例示出的一种识别信息卡的信息的方法的流程图;

图2是根据一示例性实施例示出的一种信息卡的检测图像的示意图;

图3是根据一示例性实施例示出的一种二值图像的示意图;

图4是根据一示例性实施例示出的一种开运算处理后的图像的示意图;

图5是根据一示例性实施例示出的一种闭运算处理后的图像的示意图;

图6是根据一示例性实施例示出的第一连通域的拟合直线的示意图;

图7是根据一示例性实施例示出的旋转校正后的检测图像的示意图;

图8是根据一示例性实施例示出的一种识别信息卡的信息的装置的示意图;

图9是根据一示例性实施例示出的一种识别信息卡的信息的装置的示意图;

图10是根据一示例性实施例示出的一种识别信息卡的信息的装置的示意图;

图11是根据一示例性实施例示出的一种识别信息卡的信息的装置的示意图;

图12是根据一示例性实施例示出的一种服务器的结构示意图。

通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开另一示例性实施例提供了一种识别信息卡的信息的方法,该方法可以用于服务器中,其中,服务器可以是某应用程序的后台服务器。该服务器可以包括处理器和存储器。处理器,可以为CPU(Central Processing Unit,中央处理单元)等,可以用于获取信息卡的检测图像中的预设区域图像对应的二值图像,对二值图像进行形态学闭运算处理,得到包含至少一个连通域的第一处理图像,然后可以在至少一个连通域中,确定包含的像素点的数目满足预设数目条件的第一连通域,并可以确定第一连通域对应的拟合直线,进而根据拟合直线的斜率,对检测图像进行旋转校正;存储器,可以为RAM(Random Access Memory,随机存取存储器)、Flash(闪存)等,可以用于存储接收到的数据、处理过程所需的数据、处理过程中生成的数据等,如检测图像、二值图像、以及形态学闭运算处理算法等。另外,该服务器还可以包括收发器、通信接口和电源等部件。

下面将结合实施方式,对图1所示的处理流程进行详细的说明,内容可以如下:

在步骤101中,获取信息卡的检测图像中的预设区域图像对应的二值图像。

其中,信息卡可以是卡身上印有数字、图像等信息的卡片,如银行卡和身份证等。

在实施中,用户经常需要通过终端识别某信息卡上的信息,比如进行实名认证,或者进行银行卡验证等。以实名认证为例,当用户需要进行实名认证时,用户可以在终端点击实名认证对应的选项,终端则会接收到对应该选项的点击指令,然后可以开启输入设备(如摄像头),并在屏幕中显示检测区域,用户可以移动终端的位置,以使信息卡的图像全部位于显示的检测区域内。终端可以获取到信息卡的检测图像,然后可以将获取到的检测图像发送给服务器,以便服务器识别该信息卡的卡身上的信息。

服务器接收到终端发送的信息卡的检测图像后,然后可以在该检测图像中,获取预设区域图像,如图2所示。服务器可以对预设区域图像进行二值化处理,得到预设图像区域对应的二值图像。其中,二值图像的两个数值分别为高数值和低数值,高数值的像素点可以为前景图像的像素点,低数值的像素点可以为背景图像的像素点。两个数值在二值图像中对应不同的颜色,在本实施例中,以高数值为1,低数值为0为例进行说明,其他情况与之类似,其中,1在二值图像中对应颜色可以为白色,0在二值图像中对应颜色可以为黑色,如图3所示。

二值化算法的种类有很多,例如,服务器可以采用自适应二值化算法对预设区域图像进行二值化处理。对于预设区域图像中的任一像素点,服务器可以确定以该像素点为中心的预设尺寸的矩形区域(如21*21),确定该矩形区域中的像素点的灰度值的平均值,作为灰度阈值,如果该像素点的灰度值大于该灰度阈值,则可以将该像素点的灰度值确定为高数值,如果该像素点的灰度值小于该灰度阈值,则可以将该像素点的灰度值确定为低数值。这样,对于预设区域图像中的每个像素点进行上述处理,则可以确定每个像素点的灰度值为高数值或低数值,从而得到预设区域图像对应的二值图像。或者,服务器也可以对预设区域图像进行梯度检测处理,得到每个像素点对应的梯度值,进而可以将每个像素点的梯度值,分别与预设的梯度阈值进行比较,以判断该像素点的梯度值为高数值或低数值,得到预设区域图像对应的二值图像,具体的处理过程与灰度值类似,不再赘述。

服务器确定预设区域图像的位置区域的方式可以是多种多样的,本实施例提供了两种可行的处理方式。

方式一、获取信息卡的检测图像,根据预设的图像检测算法,在检测图像中检测预设位置参考图像的位置区域;根据预设位置参考图像的位置区域,以及预先存储的预设位置参考图像与预设区域图像的位置关系,在检测图像中确定预设区域图像的位置区域;获取预设区域图像的位置区域对应的二值图像。

在实施中,预设位置参考图像可以是用于确定信息卡中的其他信息的位置区域的图像,预设位置参考图像通常是信息卡中的能够方便、快速的检测到的图像。例如,信息卡为身份证,则预设位置参考图像可以是人脸图像和国徽图像等。预设区域图像可以是信息卡中除预设位置参考图像以外的任意信息的图像,预设区域图像可以由技术人员进行设置。例如,预设区域图像可以为身份证号码的图像,或者住址的图像等,也可以为身份证有效期的图像。

由于相同类型的信息卡中,各信息所处的位置是固定的,所以服务器中可以预先存储各类型的信息卡中,预设位置参考图像的位置区域与预设区域图像的位置关系。例如,身份证中,身份证号码位于人脸图像的下方,住址位于人脸图像的下半区域的左侧,出生日期位于人脸图像的上半区域的左侧,如图2所示。服务器获取到信息卡的检测图像后,可以根据预设的图像检测算法(如人脸识别算法或faster rcnn图像检测算法等),在检测图像中检测预设位置参考图像的位置区域,然后可以根据该信息卡的类型,确定预设位置参考图像与预设区域图像的位置关系,进而根据该预设位置参考图像的位置区域,以及预设位置参考图像与预设区域图像的位置关系,在检测图像中确定预设区域图像的位置区域。例如,在检测到人脸图像后,可以确定人脸图像的下方的长方形区域,将该区域作为预设区域图像的位置区域。

或者,服务器也可以确定预设位置参考图像的位置区域,然后获取该位置区域的坐标,位置区域通常为长方形区域,其坐标可以表示为(x0,y0,w0,h0,)。其中,(x0,y0)为长方形区域中某一顶点的坐标,该顶点可以为左上角的顶点,w0可以为长方形区域的宽度,h0可以为长方形区域的高度。相应的,预设区域图像的位置区域的坐标,可以用预设位置参考图像的位置区域的坐标表示,例如,预设区域图像的位置区域的坐标为(xid,yid,wid,hid),xid=x0-2.2*w0,yid=y0+1.25*h0,wid=3.8*w0,hid=h0。这样,服务器可以根据预设位置参考图像的位置区域的坐标,确定预设区域图像的位置区域的坐标,从而在检测图像中,确定预设区域图像的位置区域。

服务器确定在检测图像中确定预设区域图像的位置区域后,可以获取预设区域图像的位置区域对应的二值图像,以便进行后续处理,如图3所示。

方式二、获取信息卡的检测图像,根据预设的边界检测算法,在检测图像中,确定信息卡的边界;根据信息卡的边界,在检测图像中确定预设区域图像的位置区域;获取预设区域图像的位置区域对应的二值图像。

在实施中,预设区域图像可以是信息卡中的任意信息的图像,预设区域图像可以由技术人员进行设置。例如,信息卡为身份证正面,则预设区域图像可以为身份证号码的图像,信息卡为身份证背面,则预设区域图像可以为有效期的图像。服务器获取到信息卡的检测图像后,可以采用现有技术中的边界检测算法,在检测图像中检测信息卡的边界,然后可以根据检测到的信息卡的边界,在检测图像中确定信息卡的边界范围内的图像。由于相同类型的信息卡中,各信息所处的位置是固定的,所以服务器中可以预先存储各类型的信息卡中,预设位置参考图像在信息卡中的位置区域,进而可以在信息卡的边界范围内的图像中,获取该位置区域内容的图像,从而得到预设区域图像的位置区域对应的二值图像。

例如,银行卡中,银行卡号位于银行卡的中间偏下的区域中。服务器获取到信息卡的检测图像后,可以根据预设的边界检测算法,在检测图像中检测银行卡的边界,然后可以确定边界范围内的图像,进而可以在该图像中,确定中间偏下的长方形区域,该区域中所包含的图像,即为银行卡号的图像。

服务器确定在检测图像中确定预设区域图像的位置区域后,可以获取预设区域图像的位置区域对应的二值图像,以便进行后续处理。

在步骤102中,对二值图像进行形态学闭运算处理,得到包含至少一个连通域的第一处理图像。

其中,该连通域可以为对应前景图像的连通域。

在实施中,服务器中可以预先存储形态学处理算法,形态学处理算法可以包括腐蚀处理和膨胀处理。其中,腐蚀处理可以用于消除较小的图像,比如消除边界点,从而使边界向内部收缩的。腐蚀处理中,对于任一像素点,可以确定以该像素点为中心的预设尺寸的像素区域,如3x3的像素区域,然后将该像素点的像素值,分别与该像素区域中的其他每个像素点的像素值进行与运算,如果结果均为1,在将该像素点的像素值设置为1,否则,将该像素点的像素值设置为0。膨胀处理可以用于填补图像之间的空余部分,可以使边界向外部扩张。膨胀处理器中,如果与运算后确定出的结果均为0,在将该像素点的像素值设置为0,否则,将该像素点的像素值设置为1。

形态学处理算法中,先进行膨胀处理,后进行腐蚀处理的运算可以称为闭运算,闭运算可以用于填充物体内细小空洞、连接邻近物体,以及平滑其边界。服务器获取到预设区域图像对应的二值图像后,可以对该二值图像进行形态学闭运算处理,从而将其中位置比较接近的高数值的像素点所组成的图像连接在一起,得到连通域,从而得到包含至少一个连通域的第一处理图像。另外,服务器还可以设置膨胀处理和腐蚀处理的次数,例如,服务器可以先进行6次膨胀处理,然后再进行6次腐蚀处理,以实现最佳的处理效果,如图5所示。

可选的,服务器可以先对二值图像进行形态学开运算处理,消除图像中的噪声,然后再进行形态学闭运算处理,相应的处理过程可以如下:对二值图像进行形态学开运算处理,得到第二处理图像;对第二处理图像进行形态学闭运算处理。

在实施中,在形态学处理算法中,先进行腐蚀处理,后膨胀处理的运算可称为开运算,开运算可以消除二值图像中,包含的相邻的高数值的像素点的数目较小的图像,从而消除二值图像中的噪声,如图4所示。服务器获取到预设区域图像对应的二值图像后,可以对二值图像进行形态学开运算处理,得到消除噪声后的第二处理图像,然后对第二处理图像进行形态学闭运算处理,得到第一处理图像,如图5所示。

在步骤103中,在至少一个连通域中,确定包含的像素点的数目满足预设数目条件的第一连通域,并确定第一连通域对应的拟合直线。

在实施中,服务器可以分别统计第一处理图像中的每个连通域包含的像素点的数目,然后可以确定包含的像素点的数目满足预设数目条件的第一连通域,第一连通域的数目可以为一个也可以为多个。例如,服务器可以确定包含的像素点的数目大于某预设数目阈值的连通域,或者,可以确定包含的像素点的数目最大的预设数目个连通域。服务器确定第一连通域后,可以基于现有技术中的拟合算法,确定第一连通域对应的拟合直线,以便进行后续处理。对于第一连通域的数目为多个的情况,服务器可以分别确定每个第一连通域对应的拟合直线。其中,拟合算法可以为最小二乘法,相应的,服务器可以通过最小二乘法,确定第一连通域对应的拟合直线。

可选的,服务器可以确定包含的像素点的数目最大的第一连通域。

在实施中,服务器确定每个连通域包含的像素点的数目后,可以在这些连通域中,确定包含的像素点的数目最大的连通域(即第一连通域),以减小服务器的处理量。

在步骤104中,根据拟合直线的斜率,对检测图像进行旋转校正,并在旋转校正后的检测图像中,识别信息卡的卡身上的信息。

在实施中,服务器确定第一连通域对应的拟合直线后,可以计算该拟合直线的斜率,进而确定该拟合直线与水平方向或竖直方向的夹角,如图6所示。服务器可以根据该夹角,确定检测图像的旋转角度,根据该旋转角度,对检测图像进行旋转校正,然后可以在旋转校正后的检测图像中,识别信息卡的卡身上的信息,如图7所示。例如,拟合直线与水平方向的夹角为30°,则可以确定旋转角度为顺时针旋转30°。然后将检测图像顺时针旋转30°。另外,对于第一连通域为多个的情况,相应的,服务器可以确定出多个拟合直线的斜率,服务器可以确定多个斜率的平均值,得到平均斜率,然后根据平均斜率,对检测图像进行旋转校正。

本公开实施例中,获取信息卡的检测图像中的预设区域图像对应的二值图像,对二值图像进行形态学闭运算处理,得到包含至少一个连通域的第一处理图像,在至少一个连通域中,确定包含的像素点的数目满足预设数目条件的第一连通域,并确定第一连通域对应的拟合直线,根据拟合直线的斜率,对检测图像进行旋转校正,并在旋转校正后的检测图像中,识别信息卡的卡身上的信息,这样,可以自动对检测图像进行旋转校正,以便在水平方向和竖直方向上进行字符检测,从而避免因信息卡放置歪斜,而导致无法提取出信息卡中的字符信息的情况。

本公开又一示例性实施例提供了还提供了一种识别信息卡的信息的装置,如图8所示,该装置包括:获取模块810,处理模块820、确定模块830和识别模块840。

获取模块810,用于获取信息卡的检测图像中的预设区域图像对应的二值图像;

处理模块820,用于对所述二值图像进行形态学闭运算处理,得到包含至少一个连通域的第一处理图像,所述连通域为对应前景图像的连通域;

确定模块830,用于在所述至少一个连通域中,确定包含的像素点的数目满足预设数目条件的第一连通域,并确定所述第一连通域对应的拟合直线;

识别模块840,用于根据所述拟合直线的斜率,对所述检测图像进行旋转校正,并在旋转校正后的检测图像中,识别所述信息卡的卡身上的信息。

可选的,如图9所示,所述获取模块810,包括:

第一获取子模块811,用于获取信息卡的检测图像,根据预设的图像检测算法,在所述检测图像中检测预设位置参考图像的位置区域;

第一确定子模块812,用于根据所述预设位置参考图像的位置区域,以及预先存储的所述预设位置参考图像与所述预设区域图像的位置关系,在所述检测图像中确定所述预设区域图像的位置区域;

第二获取子模块813,用于获取所述预设区域图像的位置区域对应的二值图像。

可选的,如图10所示,所述获取模块810,包括:

第三获取子模块814,用于获取信息卡的检测图像,根据预设的边界检测算法,在所述检测图像中,确定所述信息卡的边界;

第二确定子模块815,用于根据所述信息卡的边界,在所述检测图像中确定所述预设区域图像的位置区域;

第四获取子模块816,用于获取所述预设区域图像的位置区域对应的二值图像。

可选的,如图11所示,所述处理模块820,包括:

第一处理子模块821,用于对所述二值图像进行形态学开运算处理,得到第二处理图像;

第二处理子模块822,用于对所述第二处理图像进行形态学闭运算处理。

可选的,所述确定模块830,用于:

确定包含的像素点的数目最大的第一连通域。

可选的,所述确定模块830,用于:

通过最小二乘法,确定所述第一连通域对应的拟合直线。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本公开实施例中,获取信息卡的检测图像中的预设区域图像对应的二值图像,对二值图像进行形态学闭运算处理,得到包含至少一个连通域的第一处理图像,在至少一个连通域中,确定包含的像素点的数目满足预设数目条件的第一连通域,并确定第一连通域对应的拟合直线,根据拟合直线的斜率,对检测图像进行旋转校正,并在旋转校正后的检测图像中,识别信息卡的卡身上的信息,这样,可以自动对检测图像进行旋转校正,以便在水平方向和竖直方向上进行字符检测,从而避免因信息卡放置歪斜,而导致无法提取出信息卡中的字符信息的情况。

需要说明的是:上述实施例提供的识别信息卡的信息的装置在识别信息卡的信息时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的识别信息卡的信息的装置与识别信息卡的信息的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本公开再一示例性实施例提供了一种识别信息卡的信息的装置1900的框图。例如,装置1900可以被提供为一服务器。参照图12,装置1900包括处理组件1922,其进一步包括一个或多个处理器,以及由存储器1932所代表的存储器资源,用于存储可由处理部件1922的执行的指令,例如应用程序。存储器1932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1922被配置为执行指令,以执行上述对设备进行控制的方法。

装置1900还可以包括一个电源组件1926被配置为执行装置1900的电源管理,一个有线或无线网络接口1950被配置为将装置1900连接到网络,和一个输入输出(I/O)接口1958。装置1900可以操作基于存储在存储器1932的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。

装置1900可以包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

获取信息卡的检测图像中的预设区域图像对应的二值图像;

对所述二值图像进行形态学闭运算处理,得到包含至少一个连通域的第一处理图像,所述连通域为对应前景图像的连通域;

在所述至少一个连通域中,确定包含的像素点的数目满足预设数目条件的第一连通域,并确定所述第一连通域对应的拟合直线;

根据所述拟合直线的斜率,对所述检测图像进行旋转校正,并在旋转校正后的检测图像中,识别所述信息卡的卡身上的信息。

可选的,所述获取信息卡的检测图像中的预设区域图像对应的二值图像,包括:

获取信息卡的检测图像,根据预设的图像检测算法,在所述检测图像中检测预设位置参考图像的位置区域;

根据所述预设位置参考图像的位置区域,以及预先存储的所述预设位置参考图像与所述预设区域图像的位置关系,在所述检测图像中确定所述预设区域图像的位置区域;

获取所述预设区域图像的位置区域对应的二值图像。

可选的,所述获取信息卡的检测图像中的预设区域图像对应的二值图像,包括:

获取信息卡的检测图像,根据预设的边界检测算法,在所述检测图像中,确定所述信息卡的边界;

根据所述信息卡的边界,在所述检测图像中确定所述预设区域图像的位置区域;

获取所述预设区域图像的位置区域对应的二值图像。

可选的,所述对所述二值图像进行形态学闭运算处理,包括:

对所述二值图像进行形态学开运算处理,得到第二处理图像;

对所述第二处理图像进行形态学闭运算处理。

可选的,所述确定包含的像素点的数目满足预设数目条件的第一连通域,包括:

确定包含的像素点的数目最大的第一连通域。

可选的,所述确定所述第一连通域对应的拟合直线,包括:

通过最小二乘法,确定所述第一连通域对应的拟合直线。

本公开实施例中,获取信息卡的检测图像中的预设区域图像对应的二值图像,对二值图像进行形态学闭运算处理,得到包含至少一个连通域的第一处理图像,在至少一个连通域中,确定包含的像素点的数目满足预设数目条件的第一连通域,并确定第一连通域对应的拟合直线,根据拟合直线的斜率,对检测图像进行旋转校正,并在旋转校正后的检测图像中,识别信息卡的卡身上的信息,这样,可以自动对检测图像进行旋转校正,以便在水平方向和竖直方向上进行字符检测,从而避免因信息卡放置歪斜,而导致无法提取出信息卡中的字符信息的情况。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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