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

文档序号:8381321阅读:864来源:国知局
一种识别二维码的方法及设备的制造方法
【技术领域】
[0001] 本发明涉及图像识别技术领域,尤其涉及一种识别二维码的方法及设备。
【背景技术】
[0002] 二维码(英文:2_dimensional bar code)是一种用黑白相间的图像记录数据符 号信息的条码,该黑白相间的图像由特定的几何图形按照一定的规律分布在平面上组成。 一般而言,识别二维码的方法可以包括:确定二维码所在区域,并对该区域的图像进行校 正,以及对校正后的图像进行解码,以获取该二维码所记录的信息,即获取该区域的图像的 信息。
[0003] 传统方法中,通过定位二维码中的位置探测图形来确定二维码所在区域。其中,每 个二维码具有三个位置探测图形,这三个位置探测图形分别分布在二维码所在区域的左上 角、左下角以及右上角,每个位置探测图形由三个同心正方形组成。示例性的,如图1所示 为一个二维码的示意图,其中,a、b和c分别为该二维码的三个位置探测图形。通常,扫描 设备对该二维码扫描时,若该扫描设备检测到某个区域的水平方向和垂直方向上的黑色区 域的宽度和白色区域的宽度均满足黑:白:黑:白:黑为则该扫描设备确定该区 域为该二维码中的一个位置探测图形。
[0004] 然而,由于二维码所在区域或者二维码所在区域的背景区域中也可能存在水平方 向和垂直方向上的黑色区域的宽度和白色区域的宽度满足1:1:3:1:1的区域,因此,若采 用上述方法确定二维码所在区域,则定位的区域可能不是该二维码的位置探测图形,即确 定的该二维码的位置探测图形是错误的,从而导致扫描设备根据该错误的位置探测图形确 定的二维码所在区域不正确,进而导致无法获取该二维码所记录的信息,即导致该二维码 识别失败。

【发明内容】

[0005] 本发明提供一种识别二维码的方法及设备,能够提高定位二维码的位置探测图形 的准确率,从而提高识别二维码的成功率。
[0006] 为达到上述目的,本发明采用如下技术方案:
[0007] 第一方面,本发明提供一种识别二维码的方法,包括:
[0008] 确定η个第一区域的η个重心点,其中,每个第一区域包括一个重心点,所述η个 第一区域为待识别二维码图像中水平区域和垂直区域的重叠区域,所述水平区域为水平方 向上黑色区域的宽度和白色区域的宽度的比例为第一预设比例的区域,所述垂直区域为垂 直方向上黑色区域的宽度和白色区域的宽度的比例为所述第一预设比例的区域,所述二维 码图像至少包括所述二维码所在区域,η彡3, η为整数;
[0009] 从所述η个重心点中确定所述二维码的位置探测图形的重心点,所述二维码的位 置探测图形中以所述二维码的位置探测图形的重心点为中心的各个区域的面积的比例为 第二预设比例,且所述二维码的位置探测图形的重心点的灰度值为a,其中,a表征所述二 维码的位置探测图形的重心点呈现黑色;
[0010] 以所述二维码的位置探测图形的重心点为第一种子点,进行区域生长,形成所述 二维码所在区域;
[0011] 获取所述二维码所在区域的图像的信息。
[0012] 在第一方面的第一种可能的实现方式中,所述从所述η个重心点中确定位置探测 图形的重心点,包括:
[0013] 判断所述η个重心点中第i个重心点的灰度值是否为a,1彡i彡n,i为整数;
[0014] 若所述第i个重心点灰度值为a,则以所述第i个重心点为第二种子点,分别进行 三次区域生长,形成三个连通域,并分别计算所述三个连通域的面积,否则,判断所述η个 重心点中的第i+Ι个重心点的灰度值是否为a ;
[0015] 若所述三个连通域的面积的比例为所述第二预设比例,则所述第i个重心点为所 述二维码的位置探测图形的重心点。
[0016] 结合第一方面的第一种可能的实现方式,在第二中可能的实现方式中,所述以所 述第i个重心点为第二种子点,分别进行三次区域生长,形成三个连通域,并分别计算所述 三个连通域的面积,包括:
[0017] 以所述第i个重心点为第二种子点,进行区域生长,形成第一连通域,并计算所述 第一连通域的面积,所述第一连通域包括所述第二种子点和与所述第二种子点的灰度值相 同的像素点;
[0018] 将所述第一连通域中所有像素点的灰度值均设为b,从所述第二种子点开始,重新 进行区域生长,形成第二连通域,并计算所述第二连通域的面积,所述第二连通域包括所述 第二种子点和与所述第二种子点的灰度值相同的像素点,其中,b表征所述第i个重心点呈 现白色;
[0019] 将所述第二连通域中所有像素点的灰度值均设为a,从所述第二种子点开始,重新 进行区域生长,形成第三连通域,并计算所述第三连通域的面积,所述第三连通域包括所述 第二种子点和与所述第二种子点的灰度值相同的像素点。
[0020] 结合前述的第一方面或第一方面的第一种可能的实现方式至第一方面的第二种 可能的实现方式中的任一种实现方式,在第三种可能的实现方式中,
[0021] 所述黑色区域的宽度和白色区域的宽度的比例为第一预设比例包括,黑色区 域的宽度:白色区域的宽度:黑色区域的宽度:白色区域的宽度:黑色区域的宽度为 1:1:3:1:1 ;
[0022] 所述第二预设比例为9:25:49。
[0023] 结合前述的第一方面,在第一方面的第四种可能的实现方式中,所述以所述二维 码的位置探测图形的重心点为第一种子点,进行区域生长,形成所述二维码所在区域,包 括:
[0024] 对所述二维码图像进行孔洞填充,以将所述二维码图像划分为多个连通域;
[0025] 以所述二维码的位置探测图形的重心点为所述第一种子点,进行区域生长,形成 第四连通域,所述第四连通域为所述多个连通域中包括所述第一种子点和与所述第一种子 点的灰度值相同的像素点的一个连通域,所述第四连通域为所述二维码所在区域。
[0026] 结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述对所 述二维码图像进行孔洞填充,包括:
[0027] 从左到右依次扫描所述二维码图像的每一行像素点的灰度值,若所述二维码图像 中相邻两个黑色区域之间的白色区域的宽度小于模块宽度的二倍,则将所述白色区域中的 所有像素点的灰度值均设为a,得到从水平方向上对所述二维码图像进行孔洞填充后的第 一填充图像;
[0028] 从上到下依次扫描所述二维码图像的每一列像素点的灰度值,若所述二维码图像 中相邻两个黑色区域之间的白色区域的宽度小于所述模块宽度的二倍,则将所述白色区域 中的所有像素点的灰度值均设为a,得到从垂直方向上对所述二维码图像进行孔洞填充后 的第二填充图像;
[0029] 将所述第一填充图像和所述第二填充图像进行逻辑与运算,得到对所述二维码图 像进行孔洞填充后第三填充图像,所述第三填充图像中包括所述多个连通域,
[0030] 其中,所述模块宽度等于所述位置探测图形的面积开方后除以7。
[0031] 第二方面,一种二维码识别设备,包括:
[0032] 确定单元,用于确定η个第一区域的η个重心点,其中,每个第一区域包括一个重 心点,所述η个第一区域为待识别二维码图像中水平区域和垂直区域的重叠区域,所述水 平区域为水平方向上黑色区域的宽度和白色区域的宽度的比例为第一预设比例的区域,所 述垂直区域为垂直方向上黑色区域的宽度和白色区域的宽度的比例为所述第一预设比例 的区域,所述二维码图像至少包括所述二维码所在区域,η彡3, η为整数;
[0033] 所述确定单元,还用于从所述η个重心点中确定所述二维码的位置探测图形的重 心点,所述二维码的位置探测图形中以所述二维码的位置探测图形的重心点为中心的各个 区域的面积的比例为第二预设比例,且所述二维码的位置探测图形的重心点的灰度值为a, 其中,a表征所述二维码的位置探测图形的重心点呈现黑色;
[0034] 形成单元,用于以所述确定单元确定的
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1