一种二维码的识别方法及设备的制造方法_3

文档序号:8445830阅读:来源:国知局
82] S105、根据该映射关系,对该二维码所在区域的图像进行校正,并获取校正后的该 二维码所在区域的图像的信息。
[0083] 具体的,在本发明实施例中,上述SlOl中待识别二维码图像可以理解为由扫描设 备扫描待识别的二维码时,扫描到的图像,该图像扫描设备可以包括手机、相机、扫描仪等 具有拍摄功能的设备,扫描到的二维码图像中至少包括该二维码所在区域。
[0084] 当扫描到二维码图像后,可以先对该二维码图像进行图像预处理,包括对该二维 码图像进行灰度化处理、二值化处理,以及去噪处理等,使得该二维码图像呈现明显的黑白 效果,以便于从该二维码图像中确定出该二维码所在区域和与该二维码的三个位置探测图 形--对应的三个重心。
[0085] 其中,对二维码图像进行图像预处理的方式,具体可以参见现有技术中对二维码 图像进行图像预处理的方式,此处不再赘述。
[0086] 需要说明的是,在本发明实施例中,可以采用多种方式从该二维码图像中确定该 二维码所在区域和与该三个重心点。
[0087] 示例性的,如图2所示,为确定该二维码所在区域的流程示意图。其中,如图2中的 (a)所示,为经过图像预处理后的二维码图像,当从该二维码图像中确定该二维码所在区域 时,可以通过对该二维码图像进行多次孔洞填充操作,以将该二维码图像划分为至少一个 连通域,进而确定该至少一个连通域中最大的一个连通域为该二维码所在区域。如图2中 的(b)所示,为对该二维码图像进行第一次孔洞填充操作后形成的图像;如图2中的(c)所 示,为在对该二维码图像进行第一次孔洞填充操作后形成的图像的基础上,继续进行第二 次孔洞填充操作形成后的图像,可以看出,通过对该二维码图像进行两次孔洞填充操作后, 将该二维码所在区域划分为两个黑色的连通域。进一步的,将两个黑色的连通域中较大的 连通域(如图2中的(d)所示的区域)确定为该二维码所在区域。
[0088] 根据二维码的特性可知,一个二维码具有三个位置探测图形,且在经过位置探测 图形的重心点的每条直线上,五个连续的白色区域的宽度和黑色区域的宽度,均可以满足 黑色区域的宽度:白色区域的宽度:黑色区域的宽度:白色区域的宽度:黑色区域的宽度为 1:1:3:1:1。因此,当从该二维码图像中确定该三个重心点时,可以通过对该二维码图像进 行逐行逐列的扫描,确定该二维码图像中水平方向和垂直方向上的黑色区域的宽度和白色 区域的宽度均满足比例1:1:3:1:1的至少三个区域,其中,该至少三个区域中面积最大的 三个区域分别对应的三个重心点,为与该二维码的三个位置探测图形--对应的三个重心 点。示例性的,如图2中的(a)所示的二维码图像中,点a、点b、点c分别为该二维码的三 个位置探测图形一一对应的三个重心点。
[0089] 进一步的,从二维码图像中确定该二维码所在区域和与该二维码的三个位置探测 图形一一对应的三个重心点的其他方式,在本发明实施例中不再一一列举,具体可以参见 现有技术中的相关描述。
[0090] 进一步的,确定出该二维码所在区域后,需要确定该二维码所在区域的关键点,以 用于确定该二维码所在区域的图像和该二维码的校正图像之间的映射关系,从而对该二维 码所在区域的图像进行校正。考虑到该二维码可能处于柔性物体或瓶罐上,导致扫描到的 二维码图像中的二维码可能呈现非线性扭曲状态,因此,为了能够准确地确定出该二维码 所在区域的图像和该二维码的校正图像之间的映射关系,在本发明实施例中,以该二维码 所在区域的四个角点和该二维码的三个位置探测图形中每个位置探测图形的第一角点,作 为该二维码所在区域中的关键点。
[0091] 具体的,结合图1,如图3所示,上述S102中,根据该二维码所在区域和该三个重心 点,确定该二维码所在区域中的关键点,可以包括:
[0092] S102a、根据该二维码所在区域和该三个重心点,确定该二维码所在区域的四个角 点。
[0093] S102b、分别根据该三个重心点中的每个重心点,确定与该重心点对应的位置探测 图形的四个角点。
[0094] S102c、分别从每个位置探测图形的四个角点中选择该位置探测图形的第一角点。
[0095] 正常情况下,二维码的三个位置探测图形重心点之间的连线为一个等腰直角三角 形,因此,无论从哪个角度扫描待识别的二维码,获取该二维码图像,并确定该二维码所在 区域后,采用常规的两组直线逼近的方法对该二维码所在区域进行角点检测,都可以找到 二维码所在区域的四个角点。然而,当该二维码为扭曲二维码时,由于扭曲二维码发生了非 线性形变,因此,若采用常规的两组直线逼近的方法对扭曲二维码所在区域进行角点检测, 则可能导致找到的角点有可能是该扭曲二维码所在区域的边缘曲线上的点,并不是该扭曲 二维码所在区域的角点,从而对后续的校正操作产生严重的影响。
[0096] 对此,本发明实施例提供一种新的角点检测法,能够根据该二维码所在区域和该 三个重心点,确定该二维码所在区域的四个角点,即上述S102a中所示的方法,具体的,上 述S102a可以包括:
[0097] S10、确定第一线段,该第一线段为该三个重心点中距离最远的两个重心点之间的 连线。
[0098] 示例性的,如图4所示,假设该二维码处于瓶罐上,由于该二维码所呈现非线性扭 曲状态,因此,该二维码的三个位置探测图形的三个重心点之间的连线构成的三角形不是 直角三角形,且该三个重心点之间的距离的变化比例也不相同。
[0099] 可以理解的是,该三个重心点中距离越远的两个重心点之间,变化之后的稳定性 就越高,因此,在本发明实施例中,需确定该三个重心点中距离最远的两个重心点之间的线 段。
[0100] 具体的,根据图像识别技术领域中的常用技术手段可知,当拍摄到一幅图像后,就 能够确定该图像中每个像素点的坐标。因此,从该二维码图像中确定出该三个重心点,即能 够确定该三个重心点的坐标。
[0101] 示例性的,假设,该三个重心点的坐标分别为a(xa,ya),b(xb,yb)c(x。,y。),则利用 如下公式(I)可以计算出该三个重心点中任意两个重心点之间的距离:
【主权项】
1. 一种二维码的识别方法,其特征在于,包括: 从待识别的二维码图像中确定所述二维码所在区域和与所述二维码的三个位置探测 图形--对应的三个重心点; 根据所述二维码所在区域和所述三个重心点,确定所述二维码所在区域中的关键点, 所述关键点包括所述二维码所在区域的四个角点和所述二维码的三个位置探测图形中每 个位置探测图形的第一角点,所述第一角点是该位置探测图形的角点中位于所述二维码所 在区域的轮廓上,且与所述二维码所在区域的四个角点均不重叠的角点; 根据所述二维码所在区域的四个角点和所述二维码所在区域的轮廓,得到所述二维码 所在区域的四条边缘拟合曲线; 根据所述关键点在所述二维码图像中的坐标、所述四条边缘拟合曲线,以及预置的所 述二维码的校正图像,确定所述二维码所在区域的图像与所述校正图像之间的映射关系; 根据所述映射关系,对所述二维码所在区域的图像进行校正,并获取校正后的所述二 维码所在区域的图像的信息。
2. 根据权利要求1所述的方法,其特征在于,根据所述二维码所在区域和所述三个重
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1