The invention provides a two-dimensional code identification method. The method includes: (1) obtaining an image, given a scanning sequence, and (2) calculating the number of wave peaks in the unit length on a straight line corresponding to the straight line number K; (3) if the K of a continuous D straight sequence number in mathematics satisfies the K>N, it is considered to be connected. The position of the D line sequence number may exist two dimensional code, and enter the step (4), otherwise, the I increase 1, return to the step (2); (4) from this place to find K
【技术实现步骤摘要】
一种二维码识别方法
本专利技术涉及图像处理领域,特别是一种二维码的识别方法。
技术介绍
近年来,二维码因其信息容量大、保密性好、纠错能力强、制作和解码成本低而被应用于各个领域,随着应用的推广和普及,用户对识读设备的读码速度和性能也就越来越高。常规的识读设备是采用摄像头拍摄图像,由处理器对图像进行二值化、滤波、边缘提取等一系列运算得出二维码的位置及编码信息。增加摄像头的分辨率可提高识读设备的读码能力和用户体验,但会造成成本上升和处理速度下降。专利CN106485183A提出一种对图像进行预筛选和粗定位,再进行精确解码,减少数据处理量的方法,其方法主要针对DataMatrix二维码的定位图形特征(两条交叉的直线和虚线外边界)作为寻找二维码区域的依据,如果要识读多种不同码制,而对不同码制设定不同的方法去检索二维码的边界,将会让预筛选和粗定位浪费更多时间。
技术实现思路
本专利技术的目的提供一种二维码的识别方法,能大幅提高二维码的识别速度,其方法同样适用于条形码的识别。本专利技术的目的至少通过如下技术方案之一实现。一种二维码识别方法,其包括如下步骤:(1)获取一幅图像,用给定条数的相互平行的直线对图像进行间隔区分,并由最边上的一条直线开始从小到大顺次给出所有直线的序号;将直线序号按设定次序从左到右排布形成扫描序列;扫描序列中的最左位即起始位对应i=1,从左到右其他位对应的i依次增加1;所述直线为与图像的像素行成角度0~90°的直线;(2)对扫描序列中的第i位上的直线序号,获取图像上与该直线序号对应的直线的像素点灰度波形图,计算该直线序号对应的直线上单位长度内波峰波谷的 ...
【技术保护点】
1.一种二维码识别方法,其特征在于包括如下步骤:(1)获取一幅图像,用给定条数的相互平行的直线对图像进行间隔区分,并由最边上的一条直线开始从小到大顺次给出所有直线的序号;将直线序号按设定间隔步长和次序从左到右排布形成扫描序列;扫描序列中的最左位即起始位对应i=1,从左到右其他位对应的i依次增加1;所述直线为与图像的像素行成角度0~90°的直线;(2)对扫描序列中的第i位上的直线序号,获取图像上与该直线序号对应的直线的像素点灰度波形图,计算该直线序号对应的直线上单位长度内波峰波谷的次数K;(3)若i小于设定值D,使i增加1,并返回步骤(2),若i≥D,且出现数学上连续的D个直线序号所对应的K都满足K>N,则认为该处即连续D个直线序号所在图像的位置可能存在二维码,并进入步骤(4),否则,使i增加1,返回步骤(2);所述N是设定的变化次数,跟二维码的像素块有关,二维码包含的信息越多,N就越大;N设置越小计算量越小;(4)从此处可能存在二维码的位置按设定间隔步长开始沿直线两侧方向找K
【技术特征摘要】
1.一种二维码识别方法,其特征在于包括如下步骤:(1)获取一幅图像,用给定条数的相互平行的直线对图像进行间隔区分,并由最边上的一条直线开始从小到大顺次给出所有直线的序号;将直线序号按设定间隔步长和次序从左到右排布形成扫描序列;扫描序列中的最左位即起始位对应i=1,从左到右其他位对应的i依次增加1;所述直线为与图像的像素行成角度0~90°的直线;(2)对扫描序列中的第i位上的直线序号,获取图像上与该直线序号对应的直线的像素点灰度波形图,计算该直线序号对应的直线上单位长度内波峰波谷的次数K;(3)若i小于设定值D,使i增加1,并返回步骤(2),若i≥D,且出现数学上连续的D个直线序号所对应的K都满足K>N,则认为该处即连续D个直线序号所在图像的位置可能存在二维码,并进入步骤(4),否则,使i增加1,返回步骤(2);所述N是设定的变化次数,跟二维码的像素块有关,二维码包含的信息越多,N就越大;N设置越小计算量越小;(4)从此处可能存在二维码的位置按设定间隔步长开始沿直线两侧方向找K<M的T个连续直线序号所对应的直线,T为设定值,并将找到的连续T个直线序号所对应的区域相应地确定为该二维码两侧的区域;此时待识别的二维码所在图像已大幅减少;所述M为设定的波峰波谷次数,在包含二维码信息的像素行内比不包含二维码信息的像素行内的波峰波谷次数多;(5)对确定区域的二维码进行解码。2.根据权利要求1所述的一种二维码识别方法,其特征在于所述扫描序列中的直线序号按设定间隔步长从小到大的顺序排列。3.根据权利要求1所述的一种二维码识别方法,其特征在于以中间或接近中间大小的直线序号排在扫描序列起始...
【专利技术属性】
技术研发人员:郑锡俊,徐响林,钟俊浩,
申请(专利权)人:广州市钛码电子科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。