著录项信息
专利名称 | 一种图片解析方法及设备 |
申请号 | CN201210477245.4 | 申请日期 | 2012-11-22 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-06-04 | 公开/公告号 | CN103839027A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06K7/10 | IPC分类号 | G;0;6;K;7;/;1;0;;;G;0;6;K;9;/;4;6查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省深圳市福田区振兴路赛格科技园2栋东403室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(深圳)有限公司 | 当前权利人 | 腾讯科技(深圳)有限公司 |
发明人 | 陶勇;莫沙;汤浩;马宁;冯舟 |
代理机构 | 广州三环专利代理有限公司 | 代理人 | 郝传鑫;熊永强 |
摘要
本发明公开了一种图片解析方法及设备,其中的方法可包括:对本端的待解析图片进行处理,获得所述图片的关键特征;判断所述关键特征是否为二维码特征;若所述关键特征为二维码特征,采用二维码解码方式对所述图片进行解析,获得所述图片的内容信息。本发明能够在不依赖外部其他设备的前提下,对设备内的图片进行解析,可减少不必要的解析过程,提高解析效率,节省资源。
一种图片解析方法及设备\n技术领域\n[0001] 本发明涉及一种网络技术领域,具体涉及图像处理技术领域,尤其涉及一种图片解析方法及设备。\n背景技术\n[0002] 二维码又叫二维条码,是用某种特定的几何图形按一定规律在二维方向上分布的条、空相间的图形来记录数据符号信息。二维码的信息容量大、编码范围广、容错能力强、译码可靠性高,同时成本低、易制作,因此被广泛应用,例如:包含二维码的图片。\n[0003] 目前,包含二维码的图片的解析过程为:采用包含图像采集功能的设备,例如:包含摄像头的手机、PAD等设备,对其他载体上的包含二维码的图片中的二维码进行扫描,采用二维码解码方式对扫描得到的二维码进行解析,获得二维码存储的内容信息。然而,上述解析方案中,对包含二维码的图片,设备直接对二维码进行扫描解析,并不对该图片进行特征判定,如果图片包含的仅仅是类似二维码表现方式的图案时,则会引发不必要的、错误的解析过程,浪费了资源;另外,上述解析方案中,由于设备仅能够对该设备以外的其他载体进行二维码图案扫描,当需要对设备内包含二维码的图片进行解析时,则需要借助于其他设备对该图片进行扫描和解析,这种繁琐的操作方式,影响了图片的解析效率。\n发明内容\n[0004] 本发明实施例提供一种图片解析方法及设备,能够在不依赖外部其他设备的前提下,对设备内的图片进行解析,可减少不必要的解析过程,提高解析效率,节省资源。\n[0005] 本发明第一方面提供一种图片解析方法,可包括:\n[0006] 对本端的待解析图片进行处理,获得所述图片的关键特征;\n[0007] 判断所述关键特征是否为二维码特征;\n[0008] 若所述关键特征为二维码特征,采用二维码解码方式对所述图片进行解析,获得所述图片的内容信息。\n[0009] 本发明第二方面提供一种图片解析设备,可包括:\n[0010] 处理模块,用于对本端的待解析图片进行处理,获得所述图片的关键特征;\n[0011] 判断模块,用于判断所述关键特征是否为二维码特征;\n[0012] 解析模块,用于当所述关键特征为二维码特征时,采用二维码解码方式对所述图片进行解析,获得所述图片的内容信息。\n[0013] 实施本发明实施例,具有如下有益效果:\n[0014] 本发明实施例可在不依赖外部其他设备的前提下,对本端的图片(即执行解析过程的设备内的图片)进行解析,提高了解析效率。在图片解析之前,本发明先判断图片是否包含二维码,在判断图片包含二维码时再采用二维码解码方式对图片进行解析,减少了不必要的解析过程,提高了解析效率且节省了资源。\n附图说明\n[0015] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0016] 图1为本发明实施例提供的一种图片解析方法的流程图;\n[0017] 图2为本发明实施例提供的另一种图片解析方法的流程图;\n[0018] 图3a为本发明实施例提供的图片解析方案的一个示意图;\n[0019] 图3b为本发明实施例提供的图片解析方案的另一个示意图;\n[0020] 图3c为本发明实施例提供的图片解析方案的又一个示意图;\n[0021] 图3d为本发明实施例提供的图片解析方案的又一个示意图;\n[0022] 图4为本发明实施例提供的一种图片解析设备的结构示意图;\n[0023] 图5为本发明实施例提供的处理模块的结构示意图;\n[0024] 图6为本发明实施例提供的转换单元的结构示意图;\n[0025] 图7为本发明实施例提供的判断模块的结构示意图;\n[0026] 图8为本发明实施例提供的另一种图片解析设备的结构示意图;\n[0027] 图9为本发明实施例提供的解析模块的结构示意图。\n具体实施方式\n[0028] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0029] 本发明实施例中,图片解析设备可以为浏览器、即时通信软件等设备;图片解析设备也可以为终端设备,包括但不限于:PC(Personal Computer,个人计算机)、平板电脑、手机、智能手机、电子阅读器、笔记本电脑等设备。“本端”指执行本发明实施例的图片解析方法的设备,“本端的图片”指该设备内的图片,包括但不限于:设备内当前网页中的图片、设备内存储的图片或设备内所显示的文档中的图片。本发明实施例中,二维码可包括:行排式二维码或矩阵式二维码;其中,行排式二维码又称为堆积式二维码、或层排式二维码,包括但不限于:PDF(Portable Data File,便携数码文件)417码、CODE49码、CODE 16K码。矩阵式二维码又称为棋盘式二维码,包括但不限于:QR(Quick Response,快速反应)码、Maxi码、Data Matrix码。\n[0030] 下面将结合附图1-附图3,对本发明实施例提供的图片解析方法进行详细介绍。\n[0031] 请参见图1,为本发明实施例提供的一种图片解析方法的流程图;该方法可包括以下步骤S101-步骤S103。\n[0032] S101,对本端的待解析图片进行处理,获得所述图片的关键特征;\n[0033] 其中,所述图片可包括:本端当前网页中的图片、本端存储的图片或本端所显示的文档中的图片。为了方便后续对图片的解析,本步骤对图片的处理主要包括:将图片二进制化、将图片转换为灰度图及提取关键特征。\n[0034] S102,判断所述关键特征是否为二维码特征;\n[0035] 二维码包含定位图形,定位图形是二维码识别的基础,通过定位图形可以确定二维码的图像区域。本实施例中,可将二维码的定位图形作为二维码的显著特征点,将提取到的图片的关键特征与二维码特征比较,如果确定关键特征为二维码特征,则可确定该图片包含二维码;如果关键特征不是二维码特征,则可确定该图片未包含二维码。本步骤在图片解析之前对图片进行二维码判定,可减少不必要的解析过程,节省资源的耗费。\n[0036] S103,若所述关键特征为二维码特征,采用二维码解码方式对所述图片进行解析,获得所述图片的内容信息。\n[0037] 如果图片的关键特征为二维码特征,则表明图片为二维码图案或包含二维码的图片,则扫描图片中的二维码,并解码该二维码,可获得二维码存储的内容信息,从而获得图片中包含的内容信息。\n[0038] 通过上述方法实施例的描述,本发明实施例可在不依赖外部其他设备的前提下,对本端的图片(即执行解析过程的设备内的图片)进行解析,提高了解析效率。在图片解析之前,本发明先判断图片是否包含二维码,在判断图片包含二维码时再采用二维码解码方式对图片进行解析,减少了不必要的解析过程,提高了解析效率且节省了资源。\n[0039] 请参见图2,为本发明实施例提供的另一种图片解析方法的流程图;该方法可包括以下步骤S201-步骤S210。\n[0040] S201,接收对所述图片的处理指令;\n[0041] 其中,所述处理指令包括:点击所述图片产生的指令、按压所述图片超过预设时长产生的指令、或者选择菜单所产生的指令;其中,预设时长可以根据实际需要进行设置,例如:可设置为1s、2s等。例如:用户利用手机浏览网页图片时,可单击网页中的图片产生处理指令,或者长按网页中的图片超过1s产生处理指令,或者点击手机中的菜单键选择菜单产生处理指令;本步骤则接收所述处理指令,以触发后续对图片的处理流程。\n[0042] S202,将本端的待解析图片转换为灰度图;\n[0043] 在处理指令的触发下,本步骤对所述图片进行处理,将所述图片转换为灰度图,该过程具体可包括如下步骤:读取所述图片的像素点的RGB(Red GreenBlue,红绿蓝色彩模式)值;将读取的所述图片的像素点的RGB值采用二进制数组形式进行保存;采用YUV(一种颜色编码方法)算法,将所述数组中的RGB值转换为YUV值。上述处理步骤一方面对图片将图片转换为灰度图;另一方面将图片二进制化,采用二进制数组形式存储图片的像素;此处理步骤有利于后续对该图片进行二维码判定和解析。\n[0044] S203,对所述灰度图进行检测,识别所述灰度图的定位图形,将所述定位图形作为所述图片的关键特征。\n[0045] 二维码包含定位图形,定位图形是二维码识别的基础,通过定位图形可以确定二维码的图像区域;不同类型的二维码,其定位图形也有所差异,例如:QR码的定位图形为位于二维码图案的左上角、左下角、右下角三个正方形图形,Maxi码的定位图形为位于二维码图案的中央的三个等间距同心圆组成的图形,Data Matrix码的定位图形为位于二维码图案的左边和下边的两条垂直的实线段。由于定位图形可作为二维码的显著特征,参照二维码定位图形的检测方法,本步骤可对待解析图片转换获得的灰度图进行检测,识别灰度图的定位图形,将此定位图形作为图片的关键特征。\n[0046] S204,判断所述定位图形是否为二维码的定位图形;如果判断结果为是,转入S205;否则,转入S210。\n[0047] 本步骤将作为图片的关键特征的定位图形与各种二维码的定位图形进行比较,如果图片的定位图形是二维码的定位图形,则确定该图片包含二维码特征,该图片为二维码图案或包含二维码的图片,转入执行步骤S205;如果图片的定位图形并非任一种二维码的定位图形,则确定该图片未包含二维码,转入执行步骤S210。\n[0048] S205,确定所述图片的关键特征为二维码特征;本步骤确定图片的关键特征为二维码特征,即确定图片本身即为二维码图案,或者该图片为包含二维码的图片。\n[0049] S206,输出图片处理菜单,以响应所述处理指令;\n[0050] 其中,所述图片处理菜单包含二维码扫描选项。由于图片中包含二维码特征,因此,对图片的解析则应当包含对图片中的二维码的解析,为了响应用户的处理指令,本步骤将输出图片处理菜单,该图片处理菜单中设有传统的图片交互选项,包括:复制链接选项、保存图片选项、图片分享选项等,该图片处理菜单中还设有二维码扫描选项,以供用户选择是否对图片中的二维码进行解析。\n[0051] S207,在接收到对所述二维码扫描选项的选择操作时,根据所述定位图形在所述图片中的位置,定位所述图片中的二维码区域;\n[0052] 在接收到对所述二维码扫描选项的选择操作时,则表明需要对图片中的二维码进行解析。通过定位图形可以确定二维码的图像区域,本步骤则根据所述定位图形在所述图片中的位置,定位所述图片中的二维码区域。\n[0053] S208,扫描所述二维码区域,并对扫描获得的二维码进行解码,获得内容信息;\n[0054] 扫描二维码区域,可以得到完整的二维码图像,对二维码图像进行解码的过程可参照现有技术,例如:解码过程可包括以下步骤:对二维码图像进行网格采样;对网格每一个交点上的图像像素取样;根据阈值确定是深色块还是浅色块;构造位图,用二进制的“1”表示深色像素,“0”表示浅色像素,从而得到二维码的原始二进制序列值,然后对得到的原始二进制序列的数据进行纠错和译码,根据二维码的逻辑编码规则即可将数据位流转换为数码码字,还原二维码中存储的内容信息。\n[0055] S209,输出所述图片的内容信息;本步骤可显示解析获得的图片的内容信息,以使用户可浏览二维码中存储的内容信息,并可对该内容信息进行复制、分享等操作。\n[0056] S210,输出图片交互菜单,以响应所述处理指令。\n[0057] 由于步骤S204判断图片的定位图形并非任一种二维码的定位图形,则确定该图片未包含二维码,为了响应用户的处理指令,本步骤将输出图片交互菜单,该图片交互菜单中设有传统的图片交互选项,包括:复制链接选项、保存图片选项、图片分享选项等,但该图片交互菜单中未设置二维码扫描选项、或设置的二维码扫描选项为不可选状态,方便用户的操作。\n[0058] 下面将结合附图3,以一个具体实例来说明上述的图片解析方法。\n[0059] 请参见图3a,为本发明实施例提供的图片解析方案的一个示意图;图3a中,用户正通过手机浏览网页中的一图片,该图片包含类似二维码的图案;若用户长按该图片发起处理指令,手机则将该图片转换为灰度图,并对该灰度图进行检测,识别灰度图的定位图形,将此定位图形作为该图片的关键特征。\n[0060] 请一并参见图3b,为本发明实施例提供的图片解析方案的另一个示意图;手机判定作为图片的关键特征的定位图形是否二维码的定位图形,如果判断结果为是,手机确定该图片中包含二维码,并输出如图3b所示的图片处理菜单,以响应用户的处理指令。如图3b所示,该图片处理菜单中包含二维码扫描选项。如果用户选择了图片处理菜单中的二维码扫描选项,手机则根据图片的定位图形定位所述图片中的二维码区域,扫描二维码区域并进行解码,获得图片中二维码存储的内容信息。\n[0061] 请一并参见图3c,为本发明实施例提供的图片解析方案的又一个示意图;手机对图片中的二维码进行解析,获得图片的内容信息后,如图3c所示,手机在屏幕中显示内容信息,以使用户可浏览二维码中存储的内容信息,并可对该内容信息进行复制、分享等操作。\n[0062] 请一并参见图3d,为本发明实施例提供的图片解析方案的又一个示意图;手机判定作为图片的关键特征的定位图形是否二维码的定位图形,如果判断结果为否,手机图片中未包含二维码,为了响应用户的处理指令,手机显示图片交互菜单,该图片交互菜单中设有传统的图片交互选项,包括:复制链接选项、保存图片选项、图片分享选项等,但该图片交互菜单中未设置二维码扫描选项、方便用户的操作。\n[0063] 通过上述方法实施例的描述,本发明实施例可在不依赖外部其他设备的前提下,对本端的图片(即执行解析过程的设备内的图片)进行解析,提高了解析效率。在图片解析之前,本发明先判断图片是否包含二维码,在判断图片包含二维码时再采用二维码解码方式对图片进行解析,减少了不必要的解析过程,提高了解析效率且节省了资源。\n[0064] 下面将结合附图4-附图9,对本发明实施例提供的图片解析设备进行详细介绍,需要说明的是,下述的设备可以应用于上述方法实施例中,以执行上述的图片解析方法。\n[0065] 请参见图4,为本发明实施例提供的一种图片解析设备的结构示意图;该设备可包括:处理模块101、判断模块102和解析模块103。\n[0066] 处理模块101,用于对本端的待解析图片进行处理,获得所述图片的关键特征;\n[0067] 其中,“本端”指本实施例的图片解析设备,所述图片可包括:设备内当前网页中的图片、设备内存储的图片或设备内所显示的文档中的图片。为了方便后续对图片的解析,所述处理模块101对图片的处理主要包括:将图片二进制化、将图片转换为灰度图及提取关键特征。\n[0068] 判断模块102,用于判断所述关键特征是否为二维码特征;\n[0069] 二维码包含定位图形,定位图形是二维码识别的基础,通过定位图形可以确定二维码的图像区域。本实施例中,可将二维码的定位图形作为二维码的显著特征点,将提取到的图片的关键特征与二维码特征比较,如果确定关键特征为二维码特征,则可确定该图片包含二维码;如果关键特征不是二维码特征,则可确定该图片未包含二维码。所述判断模块\n102在图片解析之前对图片进行二维码判定,可减少不必要的解析过程,节省资源的耗费。\n[0070] 解析模块103,用于当所述关键特征为二维码特征时,采用二维码解码方式对所述图片进行解析,获得所述图片的内容信息。\n[0071] 如果图片的关键特征为二维码特征,则表明图片为二维码图案或包含二维码的图片,则扫描图片中的二维码,并解码该二维码,可获得二维码存储的内容信息,从而获得图片中包含的内容信息。\n[0072] 通过上述装置实施例的描述,本发明实施例可在不依赖外部其他设备的前提下,对本端的图片(即执行解析过程的设备内的图片)进行解析,提高了解析效率。在图片解析之前,本发明先判断图片是否包含二维码,在判断图片包含二维码时再采用二维码解码方式对图片进行解析,减少了不必要的解析过程,提高了解析效率且节省了资源。\n[0073] 请参见图5,为本发明实施例提供的另一种图片解析设备的结构示意图;该设备可包括:处理模块101、判断模块102、解析模块103、指令模块104、响应模块105和内容输出模块106。其中,处理模块101、判断模块102和解析模块103的结构可参见图4所示实施例的相关描述,在此不赘述。\n[0074] 指令模块104,用于接收对所述图片的处理指令,并指令所述处理模块对本端的待解析图片进行处理,获得所述图片的关键特征;\n[0075] 其中,所述处理指令包括:点击所述图片产生的指令、按压所述图片超过预设时长产生的指令、或者选择菜单所产生的指令。\n[0076] 响应模块105,用于在判断所述关键特征为二维码特征时,输出图片处理菜单,以响应所述处理指令,所述图片处理菜单包含二维码扫描选项,并在接收到对所述二维码扫描选项的选择操作时,指令所述解析模块103采用二维码解码方式对所述图片进行解析,获得所述图片的内容信息。\n[0077] 所述响应模块105输出的图片处理菜单中不仅设有传统的图片交互选项,包括:复制链接选项、保存图片选项、图片分享选项等,还设有二维码扫描选项,以供用户选择是否对图片中的二维码进行解析。需要说明的是,在判断所述关键特征不是二维码特征时,为了响应处理指令,所述响应模块105还将输出图片交互菜单,该图片交互菜单中设有传统的图片交互选项,包括:复制链接选项、保存图片选项、图片分享选项等,但未设置二维码扫描选项、或设置的二维码扫描选项为不可选状态,方便用户的操作。\n[0078] 内容输出模块106,用于输出所述图片的内容信息;\n[0079] 所述内容输出模块106可显示解析获得的图片的内容信息,以使用户可浏览二维码中存储的内容信息,并可对该内容信息进行复制、分享等操作。\n[0080] 通过上述装置实施例的描述,本发明实施例可在不依赖外部其他设备的前提下,对本端的图片(即执行解析过程的设备内的图片)进行解析,提高了解析效率。在图片解析之前,本发明先判断图片是否包含二维码,在判断图片包含二维码时再采用二维码解码方式对图片进行解析,减少了不必要的解析过程,提高了解析效率且节省了资源。\n[0081] 下面将对本发明实施例的图片解析设备的各模块进行详细介绍。\n[0082] 请参见图6,为本发明实施例提供的处理模块的结构示意图;该处理模块101可包括:转换单元1101和识别处理单元1102。\n[0083] 转换单元1101,用于将本端的待解析图片转换为灰度图;\n[0084] 所述转换单元1101的转换处理过程主要包括:一方面对图片将图片转换为灰度图;另一方面将图片二进制化,采用二进制数组形式存储图片的像素。\n[0085] 请一并参见图7,为本发明实施例提供的转换单元的结构示意图;该转换单元1101可包括:读取子单元1111、存储子单元1112和转换子单元1113。\n[0086] 读取子单元1111,用于读取所述图片的像素点的RGB值;\n[0087] 存储子单元1112,用于将读取的所述图片的像素点的RGB值采用二进制数组形式进行保存;\n[0088] 转换子单元1113,用于采用YUV算法,将所述数组中的RGB值转换为YUV值。\n[0089] 识别处理单元1102,用于对所述灰度图进行检测,识别所述灰度图的定位图形,将所述定位图形作为所述图片的关键特征。\n[0090] 参照二维码定位图形的检测方法,所述识别处理单元1102可对待解析图片转换获得的灰度图进行检测,识别灰度图的定位图形,将此定位图形作为图片的关键特征。\n[0091] 请参见图8,为本发明实施例提供的判断模块的结构示意图;该判断模块102可包括:判断单元1201和确定单元1202。\n[0092] 判断单元1201,用于判断所述定位图形是否为二维码的定位图形;\n[0093] 所述判断单元1201将作为图片的关键特征的定位图形与各种二维码的定位图形进行比较,如果图片的定位图形是二维码的定位图形,则确定该图片包含二维码特征,该图片为二维码图案或包含二维码的图片;如果图片的定位图形并非任一种二维码的定位图形,则确定该图片未包含二维码。\n[0094] 确定单元1202,用于若所述定位图形为二维码的定位图形,则确定所述图片的关键特征为二维码特征;所述确定单元1202确定图片的关键特征为二维码特征,即确定图片本身即为二维码图案,或者该图片为包含二维码的图片。\n[0095] 请参见图9,为本发明实施例提供的解析模块的结构示意图;该解析模块103可包括:定位单元1301和解析单元1302。\n[0096] 定位单元1301,用于根据所述定位图形在所述图片中的位置,定位所述图片中的二维码区域;\n[0097] 解析单元1302,用于扫描所述二维码区域,并对扫描获得的二维码进行解码,获得内容信息。所述解析单元1302扫描二维码区域,可以得到完整的二维码图像,对二维码图像进行解码的过程可参见图2所示实施例中的步骤S208的相关描述,在此不赘述。\n[0098] 需要说明的是,本发明实施例的图片解析设备的结构和功能可根据方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,在此不赘述。\n[0099] 通过上述装置实施例的描述,本发明实施例可在不依赖外部其他设备的前提下,对本端的图片(即执行解析过程的设备内的图片)进行解析,提高了解析效率。在图片解析之前,本发明先判断图片是否包含二维码,在判断图片包含二维码时再采用二维码解码方式对图片进行解析,减少了不必要的解析过程,提高了解析效率且节省了资源。\n[0100] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。\n[0101] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
法律信息
- 2017-04-12
- 2014-09-17
实质审查的生效
IPC(主分类): G06K 7/10
专利申请号: 201210477245.4
申请日: 2012.11.22
- 2014-06-04
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-04-27
|
2009-09-28
| | |
2
| |
2012-07-25
|
2012-03-12
| | |
3
| |
2012-08-15
|
2011-12-21
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |