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

文档序号:8259467阅读:来源:国知局
>[0056]显示选择框,并接收用户使用上述选择框选定二维码的指令,确定当前选择框的框选区域;
[0057]上述对上述本地图片的二维码进行识别包括:
[0058]对本地图片中的上述框选区域进行二维码识别。具体的二维码识别方式可以参考本发明实施例前面有关于二维码识别的具体实现部分。
[0059]以上两种方案可以确定二维码的条码符号所在的区域,这样仅需要对条码符号区域进行定位、分割及解码操作,可以减少运算量,节省设备资源并提高二维码的识别效率。
[0060]本地图片的获得方式可能有很多种,以下给出几种举例,具体地:对设备的本地图片进行二维码定位之前还包括:在设备的本地读取图片作为本地图片,或者,接收其他设备发送的图片作为本地图片,或者,从其他设备下载图片作为本地图片。需要说明的是,本地图片的获得途径可能还有其它途径,其具体的途径不影响本发明实施例的实现,本发明实施例对此不予限定,以上举例也不应理解为对本发明实施例的唯一限定。
[0061]本实施例将分别就上述三个举例可能对应的应用场景进行举例说明如下:
[0062]在设备的本地读取图片作为本地图片的应用场景,例如:用户在浏览设备本地图片时,发现某一电影宣传海报的图片包含二维码,用户选择该图片执行本发明实施例的二维码识别方法得到该电影的预告片网址。
[0063]接收其他设备发送的图片作为本地图片的应用场景,例如:用户在个人电脑使用QQ时,接收其他用户发送好友添加请求信息,该好友添加请求信息包含具有二维码的图片,用户选择该图片执行本发明实施例的二维码识别方法得到身份信息。
[0064]从其他设备下载图片作为本地图片的应用场景,例如:用户通过手机在购物网站浏览某一商品,手机已经下载了该商品的图片,若该商品的简介图片中包含有二维码,用户可以选择该图片执行本发明实施例的二维码识别方法得到该商品的价格等信息。
[0065]需要说明的是,以上应用场景的举例是为了更形象的说明本发明实施例可能的应用,二维码在当今社会应用广泛无法穷举,以上举例不应理解为对本发明实施例的限定。
[0066]进一步地,可以理解的是二维码被识别完成以后,还可以执行相应的操作,具体地:上述方法还包括:在解码操作完毕,得到数据码字后,执行上述数字码字对应的操作。数字码字对应的操作可能有很多种类,例如:打开某一链接、执行某一程序、打开某一图片等等,具体的操作种类繁多以上举例不应理解对可能的操作的穷举,不应理解为对本发明实施例的限定。
[0067]以下实施例将给出一个举例对前述实施例进行进一步的说明,该举例中设备以手机为例,二维码所在的区域的定位采用设备自动方式为例,如图2所示,需要说明的是手机只是前述移动终端中的一种,二维码所在的区域的定位还可以是人工定位,因此以上举例也不应理解为对本发明实施例的唯一限定。本实施例方法具体流程包括:
[0068]201:手机获得本地图片。具体获得方式包括:用户通过手机接收到其他用户发来的包含二维码的图片,或者在浏览网页、微博等手机应用时看到含有二维码的图片并保存到手机本地。
[0069]202:启动浏览器或者图库加载本地图片,在二维码识别应用中导入本地二维码图片;将二维码识别框成全屏大小,执行二维码定位。
[0070]二维码定位是指:从本地图片中分辨出是否存在二维码,以及从本地图片中准确的定位出二维码的位置。在二维码应用中导入打开含有二维码的本地图片后,二维码识别应用对本地图片进行全屏扫描,然后对有明显条码特征的区域进行定位,确定条码符号的图像区域。
[0071]203:条码的定位,即:边缘检测。利用点运算的阈值理论将采集到的图像变为二值图像,即对图像进行二值化处理;得到二值化图像后,对其进行膨胀运算;对膨胀后的图像进行边缘检测得到条码区域的轮廓;
[0072]204:条码的分割。边缘检测以后,得到的条码区域的轮廓的边界需要进一步修正,再分割出一个完整的条码区域。具体采用方案可以为:(1)采用区域增长的方法对条码符号进行分割,以此修正条码符号边界。其基本思想是从符号内的一个小区域(种子)开始,通过区域增长来修正条码边界,把符号内的所有点都包括在这个边界内。(2)通过凸壳计算分割出整个符号。(3)区域增长和凸壳计算交替进行,对那些密度比较大的条码重复两次就足够了,而对于那些模块组合比较稀疏的条码至少要重复四次。
[0073]205:解码。将得到的条码图像转换成数据码字。
[0074]206:执行数据码字对应的操作。针对不同二维码,解码出不同的数据码字,依据不同的数据码字进行不同的操作。若二维码解码得到的数据码字是一个网址,调用QQ浏览器打开网址,若是一个图片,调用图片查看工具打开图片,等等。
[0075]以下实施例将给出另一个举例对前述实施例进行进一步的说明,该举例中设备以手机为例,二维码所在的区域的定位采用设备自动方式为例,如图3所示,需要说明的是手机只是前述移动终端中的一种,二维码所在的区域的定位还可以是人工定位,因此以上举例也不应理解为对本发明实施例的唯一限定。本实施例方法具体流程包括:
[0076]301:用户启动可以读取图片的应用。
[0077]可以读取图片的应用很多,例如:浏览器、图库等。具体应用的类别以及名称不影响本发明实施例的实现,本发明实施例对此不予限定。
[0078]302:用户使用可以读取图片的应用,打开网页或图片。
[0079]303:用户对图片进行操作。系统/应用对图片进行识别,判断图片中是否存在二维码。如果有,进入304;否则,执行用户操作。
[0080]304:在操作选项中显示“识别二维码”的操作选项。
[0081]305:用户选择“识别二维码”的操作选项,设备接收到用户需要识别二维码的指令,则开始识别二维码信息,并显示二维码识别结果的具体内容。
[0082]306:确定二维码识别结果中,是否存在网址或电话号码,如果有网址或电话号码,进入307:否则仅显示二维码识别结果的具体内容。
[0083]307:提供相应操作入口。
[0084]操作入口可以如:打开网址、号叫号码、加微信好友等。
[0085]308:确定当前加载的图片是否有多个二维码,如果是,进入309,否则仅显示二维码识别结果的具体内容。
[0086]309:当前加载的图片是有多个二维码,则显示“上一个/下一个”的操作选项。若接收到用户选择“上一个”的操作选项的操作指令,则选定当前二维码的前一个二维码并显示其识别结果。同理,用户选择“下一个”的操作选项的操作指令,则选定当前二维码的后一个二维码并显示其识别结果。
[0087]本发明实施例还提供了一种二维码识别装置,如图4所示,包括:
[0088]定位单兀401,用于在具有读取图片功能的应用被启动并加载设备的本地图片后,对设备的本地图片进行二维码定位;
[0089]进行二维码定位的的方案可以采用的方案有:对二维码对图片进行全屏扫描,确定是否包含具有条码特征的区域,如果有则确定上述本地图片包含二维码,否则确定上述本地图片不包含二维码。本发明实施例对具体确定是否包含二维码的方式不予限定。
[0090]确认单元402,用于通过上述定位单元401执行二维码定位确定上述本地图片是否包含二维码;
[0091]识别单元403,用于在确定上述本地图片包含二维码之后,对上述本地图片的二维码进行识别。具体识别过程包括:上述本地图片进行定位、分割及解码操作。
[0092]以上实施例,通过对本地图片进行二维码定位,在确定其包含二维码图片后,对二维码进行识别,不需要摄像头拍照,可以实现对本地二维码图片的识别。
[0093]进一步地,如果只要有二维码就进行识别,会有不必要的识别过程,这样会占用不必要的硬件资源,本发明实施例提供了如下解决方案:如图5所示,上述装置,还包括:
[0094]显示单元501,用于在上述识别单元403对上述本地图片的二维码进行识别之前,若上述本地图片包含二维码,则显示是否进行二维码识别的操作选项;
[0095]上述识别单元403,用于在接收到进行二维码识别的指令后,对上述本地图片的二维码进行识别。
[0096]进一步地,由于一个本地图片可能有两个或者两个以上的二维码,可能用户并不关心所有的二维码,本发明实施例提供了允许用户进行选择的实现方式,具体如下:如图6所示,上述显示单元501,还用于若上述本地图片包含两个或两个以上的二维码,显示二维码选择选项;上述装置还包括:
[0097]接收单元601,用于接收用户通过上述二维码选择选项输入的操作指令;
[0098]二维码确定单元602,用于通过上述接收单元601接收的操作指令确定用户指定的二维码。
[0099]上述选择选项,可以是以操作标签的形式展现,如:“上一个” “下一个”,用户选择“上一个”标签,则选定当前二维码的前一个二维码。同理,用户选择“下一个”标签,则选定当前二维码的后一个二维码。
[0100]进一步地,在二维码识别完成以后,
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1