一种二维码识别方法,及装置的制造方法

文档序号:8259467阅读:395来源:国知局
一种二维码识别方法,及装置的制造方法
【技术领域】
[0001]本发明涉及图形图像技术领域,特别一种二维码识别方法,及装置。
【背景技术】
[0002]二维码最初用于汽车制造厂追踪零件,目前已经广泛用于识别、防伪、购物、等各方面。二维码又称为二维条码,是用某种特定的几何图形按一定规律在平面(二维方向)上分布的条/空相间的图形来记录数据符号信息。二维码具有:信息容量大、编码范围广、容错力强、译码可靠性高,同时成本低、易制作的特点。
[0003]随着互联网的发展和移动设备的普及,二维码在移动设备中的应用也日渐增多。例如:目前二维码的识别主要通过在移动设备中安装二维码的识别应用来实现,具体地:用户操作移动设备的照相功能拍摄二维码,然后使用二维码识别应用来识别二维码,实现快速获取二维码中存储的信息,进一步实现一键上网、下载资料、查询定位、网上支付等各种功能。
[0004]二维码识别过程说明如下:对于行排式二维条码可用线扫描器的多次扫描识读;对于矩阵式二维条码采用图像扫描器识读。矩阵式二维码识别一般通过调用移动设备的拍照功能,得到二维码图像,然后主要经过条目定位、分割及解码三个步骤实现二维码的识另O。前述用户操作移动设备的照相功能拍摄二维码,然后使用二维码识别应用来识别二维码的方案中,就可以实现对矩阵式二维码识别的方案。
[0005]以上方案的扫描、识别过程需要先调用摄像头,而摄像头只能够拍摄设备平面外的内容,对于设备内部的内容无法拍摄,因而无法实现本地图片二维码的识别。

【发明内容】

[0006]本发明实施例提供了一种二维码识别方法,及装置,用于实现对本地二维码的识别。
[0007]一种二维码识别方法,包括:
[0008]在具有读取图片功能的应用被启动并加载设备的本地图片后,对设备的本地图片进行二维码定位;
[0009]通过二维码定位确定所述本地图片是否包含二维码;
[0010]在确定所述本地图片包含二维码之后,对所述本地图片的二维码进行识别。
[0011]一种二维码识别装置,包括:
[0012]定位单元,用于在具有读取图片功能的应用被启动并加载设备的本地图片后,对设备的本地图片进行二维码定位;
[0013]确认单元,用于通过所述定位单元执行二维码定位确定所述本地图片是否包含二维码;
[0014]识别单元,用于在确定所述本地图片包含二维码之后,对所述本地图片的二维码进行识别。
[0015]从以上技术方案可以看出,本发明实施例具有以下优点:通过对本地图片进行二维码定位,在确定其包含二维码图片后,对二维码进行识别,不需要摄像头拍照,可以实现对本地二维码图片的识别。
【附图说明】
[0016]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本发明实施例方法流程示意图;
[0018]图2为本发明实施例方法流程示意图;
[0019]图3为本发明实施例方法流程示意图;
[0020]图4为本发明实施例装置结构示意图;
[0021]图5为本发明实施例装置结构示意图;
[0022]图6为本发明实施例装置结构示意图;
[0023]图7为本发明实施例装置结构示意图;
[0024]图8为本发明实施例装置结构示意图;
[0025]图9为本发明实施例终端结构示意图;
[0026]图10为本发明实施例终端结构示意图。
【具体实施方式】
[0027]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0028]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0029]本发明实施例提供了一种二维码识别方法,如图1所示,包括:
[0030]101:在具有读取图片功能的应用被启动并加载设备的本地图片后,对设备的本地图片进行二维码定位;
[0031]进行二维码定位的的方案可以采用的方案有:对二维码对图片进行全屏扫描,确定是否包含具有条码特征的区域,如果有则确定上述本地图片包含二维码,否则确定上述本地图片不包含二维码。本发明实施例对具体确定是否包含二维码的方式不予限定。
[0032]102:通过二维码定位以确定上述本地图片是否包含二维码;
[0033]103:在确定上述本地图片包含二维码之后,对上述本地图片的二维码进行识别。
[0034]具体识别过程包括:上述本地图片进行定位、分割及解码操作。
[0035]本实施例的执行主体可以是任何具有二维码识别功能的设备,例如:移动终端、个人电脑等,设备的具体表现形式本发明实施例不予限定,本发明实施例通过对本地图片进行二维码定位,在确定其包含二维码图片后,对二维码进行识别,不需要摄像头拍照,可以实现对本地二维码图片的识别。
[0036]可选地本发明实施例还提供了定位、分割及解码三个步骤的具体实现方式,如下:定位:将上述本地图片转换为二值图像,对二值图像进行膨胀运算得到膨胀后的二值图像,然后检测膨胀后二值图像的边缘以获取二维码的条码区域的轮廓;分割:对上述轮廓进行修正并分割得到完整的标准条码图像;解码:对上述标准条码图像进行网格采样(即:对网格每一个交点上的图像像素取样)构造得到位图(根据阈值确定采样得到的像素是深色块还是浅色块),得到上述条码区域的二进制数据并进行纠错和翻译,并转换得到数据码字。上述位图可以用二进制的“ I ”表示深色像素,“ O ”表示浅色像素。
[0037]如果只要有二维码就进行识别,会有不必要的识别过程,这样会占用不必要的硬件资源,本发明实施例提供了如下解决方案:在对上述本地图片的二维码进行识别之前还包括:
[0038]若上述本地图片包含二维码,显示是否进行二维码识别的操作选项;在接收到进行二维码识别的指令后,对上述本地图片的二维码进行识别。
[0039]由于一个本地图片可能有两个或者两个以上的二维码,可能用户并不关心所有的二维码,本发明实施例提供了允许用户进行选择的实现方式,具体如下:
[0040]若上述本地图片包含两个或两个以上的二维码还包括:
[0041]显示二维码选择选项;并接收用户通过上述二维码选择选项输入的操作指令;通过上述操作指令确定用户指定的二维码。
[0042]上述选择选项,可以是以操作标签的形式展现,如:“上一个” “下一个”,用户选择“上一个”标签,则选定当前二维码的前一个二维码。同理,用户选择“下一个”标签,则选定当前二维码的后一个二维码。
[0043]在二维码识别完成以后,本发明实施例还提供了进一步的方案以方便用户操作,具体如下:对上述本地图片的二维码进行识别之后还包括:
[0044]显示二维码的识别结果,并对二维码的识别结果进行内容识别;
[0045]若上述内容识别结果包含操作特征字符,则并为其提供操作入口。
[0046]上述操作特征字符,是指按照预定规则应具有操作目标的字符/字符串,例如:网址、电话号码等。例如:网址,可以提供网址的入口,电话号码则可以提供复制、拨打等操作功能的入口。这样可以进一步方便用户使用二维码进行各种操作。
[0047]前述方案需要对本地图片的全图进行定位、分割及解码操作,本发明实施例还提供了两种进一步减少设备运算量的方案:
[0048]优选地,对上述本地图片的二维码进行识别包括:
[0049]对上述本地图片中有条码特征的区域进行定位,确定二维码的条码符号的图像区域;
[0050]那么上述对上述本地图片的二维码进行识别包括:
[0051]对本地图片中的二维码的条码符号的图像区域进行二维码识别。
[0052]更具体地,上述对本地图片中的二维码的条码符号的图像区域进行二维码识别包括:将上述本地图片的二维码的条码符号的图像区域转换为二值图像,对二值图像进行膨胀运算得到膨胀后的二值图像,然后检测膨胀后二值图像的边缘以获取二维码的条码区域的轮廓;
[0053]对上述轮廓进行修正并分割得到完整的标准条码图像;
[0054]对上述标准条码图像进行网格采样构造得到位图,得到上述条码区域的二进制数据并进行纠错和翻译,并转换得到数据码字。
[0055]进一步地,在对上述本地图片的二维码进行识别之前还包括:
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1