著录项信息
专利名称 | 图片搜索方法和系统 |
申请号 | CN201010535421.6 | 申请日期 | 2010-11-03 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2012-05-23 | 公开/公告号 | CN102467513A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 |
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 深圳市世纪光速信息技术有限公司 | 当前权利人 | 深圳市世纪光速信息技术有限公司 |
发明人 | 刘致远 |
代理机构 | 北京三高永信知识产权代理有限责任公司 | 代理人 | 郑光 |
摘要
本发明提出了一种图片搜索方法和系统,属于计算机技术领域。本发明的方法包括:将预存储的图片、请求搜索的图片进行处理得到所述图片的指纹索引数据;将所述请求搜索的图片的指纹索引数据与预存储的图片的指纹索引数据进行匹配,如果有匹配的图片,则获取所述匹配的图片。本发明的系统包括:获取模块、匹配模块。本发明实施例中,可以使搜索者进行图片搜索时直接使用图片进行搜索,使搜索引擎找到符合搜索者意图的搜索结果,提高了搜索引擎搜索图片的效率。
1.一种图片搜索方法,其特征在于,包括:
将预存储的图片、请求搜索的图片进行处理得到所述图片的指纹索引数据;
将所述请求搜索的图片的指纹索引数据与所述预存储的图片的指纹索引数据进行匹配,如果有匹配的图片,则获取所述匹配的图片;
其中,所述将预存储的图片、请求搜索的图片进行处理得到所述图片的指纹索引数据,包括:
将所述图片修改为预设的分辨率,并对所述图片进行锐化处理以提取所述图片前景;
提取所述图片前景每一像素点的RGB值,分别把R,G,B三值除以预设值并取结果的整数位;
将所述每一像素点处理后的RGB值及所述像素点所在图片的坐标值生成所述像素点的模糊点信息;
根据所述模糊点信息生成所述预存储的图片、所述请求搜索的图片的指纹索引数据;
其中,所述根据所述模糊点信息生成所述预存储的图片、所述请求搜索的图片的指纹索引数据,包括:
根据所述每一像素点的模糊点信息生成指纹信息;
根据所述每一像素点的指纹信息计算所述预存储的图片、所述请求搜索的图片的指纹索引数据。
2.根据权利要求1所述的图片搜索方法,其特征在于,所述根据所述每一像素点的模糊点信息生成指纹信息,包括:
获取所述图片前景的每一像素点的模糊点信息,并根据所述每一像素点的模糊点信息生成集合以作为所述图片的指纹信息。
3.根据权利要求1所述的图片搜索方法,其特征在于,根据所述每一像素点的指纹信息计算所述预存储的图片、所述请求搜索的图片的指纹索引数据,包括:
将所述指纹信息转换成MD5码以作为所述图片的指纹索引数据。
4.一种图片搜索系统,其特征在于,包括:
获取模块,用于将预存储的图片、请求搜索的图片进行处理得到所述图片的指纹索引数据;
匹配模块,用于将所述请求搜索的图片的指纹索引数据与所述预存储的图片的指纹索引数据进行匹配,如果有匹配的图片,则获取所述匹配的图片;
其中,所述获取模块包括:
修改单元,用于将所述图片修改为预设的分辨率,并对所述图片进行锐化处理以提取所述图片前景;
模糊处理单元,用于提取所述图片前景每一像素点的RGB值,分别把R,G,B三值除以预设值并取结果的整数位;
生成单元,用于将所述每一像素点处理后的RGB值及所述像素点所在图片的坐标值生成所述像素点的模糊点信息;
指纹索引数据生成单元,用于根据所述模糊点信息生成所述预存储的图片、所述请求搜索的图片的指纹索引数据;
其中,所述指纹索引数据生成单元至少包括:
指纹信息子单元,用于根据所述每一像素点的模糊点信息生成指纹信息;
数据生成子单元,用于根据所述每一像素点的指纹信息计算所述预存储的图片、所述请求搜索的图片的指纹索引数据。
5.根据权利要求4所述的图片搜索系统,其特征在于,所述指纹信息子单元还用于获取所述图片前景每一像素点的模糊点信息;并根据所述每一像素点的模糊点信息生成集合以作为所述图片的指纹信息。
6.根据权利要求4所述的图片搜索系统,其特征在于,所述数据生成子单元还用于将所述指纹信息转换成MD5码以作为所述图片的指纹索引数据。
图片搜索方法和系统\n技术领域\n[0001] 本发明涉及计算机技术领域,特别涉及一种图片搜索方法和系统。\n背景技术\n[0002] 随着互联网技术的发展,搜索引擎是人们获取资讯查找资料的主要方式。现有的搜索引擎对图片的搜索方式是搜索者使用文字性的描述作为关键词告知搜索引擎,而搜索引擎主要通过围绕图片的文字来给图片加上特定标签,通过这些标签与搜索者提供的关键词进行相关度评价,最终给搜索者呈现搜索结果。\n[0003] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:\n[0004] 基于文字描述的图片搜索广泛用于当前图片搜索引擎,但是经常会出现图片无法用文字描述的情况。同时,还有可能出现图片如果精确描述会造成搜索成本极大增加,或是采用粗略描述造成搜索结果不精确的问题。因此现有的基于文字搜索的方式造成搜索引擎进行搜索后无法提供使搜索者满意的搜索结果。\n发明内容\n[0005] 为了解决现有技术中只能使用文字描述来搜索图片造成的搜索效率低的问题,本发明实施例提供了一种图片搜索方法和系统。所述技术方案如下:\n[0006] 本发明实施例提出了一种图片搜索方法,包括:\n[0007] 将预存储的图片、请求搜索的图片进行处理得到所述图片的指纹索引数据;\n[0008] 将所述请求搜索的图片的指纹索引数据与所述预存储的图片的指纹索引数据进行匹配,如果有匹配的图片,则获取所述匹配的图片;\n[0009] 其中,所述将预存储的图片、请求搜索的图片进行处理得到所述图片的指纹索引数据,包括:\n[0010] 将所述图片修改为预设的分辨率,并对所述图片进行锐化处理以提取所述图片前景;\n[0011] 提取所述图片前景每一像素点的RGB值,分别把R,G,B三值除以预设值并取结果的整数位;\n[0012] 将所述每一像素点处理后的RGB值及所述像素点所在图片的坐标值生成所述像素点的模糊点信息;\n[0013] 根据所述模糊点信息生成所述预存储的图片、所述请求搜索的图片的指纹索引数据;\n[0014] 其中,所述根据所述模糊点信息生成所述预存储的图片、所述请求搜索的图片的指纹索引数据,包括:\n[0015] 根据所述每一像素点的模糊点信息生成指纹信息;\n[0016] 根据所述每一像素点的指纹信息计算所述预存储的图片、所述请求搜索的图片的指纹索引数据。\n[0017] 作为上述技术方案的优选,根据所述每一像素点的模糊点信息生成指纹信息,包括:\n[0018] 获取所述图片前景的每一像素点的模糊点信息,并根据所述每一像素点的模糊点信息生成集合以作为所述图片的指纹信息。\n[0019] 作为上述技术方案的优选,根据所述每一像素点的指纹信息计算所述预存储的图片、所述请求搜索的图片的指纹索引数据,包括:\n[0020] 将所述指纹信息转换成MD5码以作为所述图片的指纹索引数据。\n[0021] 本发明实施例还提出了一种图片搜索系统,包括:\n[0022] 获取模块,用于将预存储的图片、请求搜索的图片进行处理得到所述图片的指纹索引数据;\n[0023] 匹配模块,用于将所述请求搜索的图片的指纹索引数据与所述预存储的图片的指纹索引数据进行匹配,如果有匹配的图片,则获取所述匹配的图片;\n[0024] 其中,所述获取模块包括:\n[0025] 修改单元,用于将所述图片修改为预设的分辨率,并对所述图片进行锐化处理以提取所述图片前景;\n[0026] 模糊处理单元,用于提取所述图片前景每一像素点的RGB值,分别把R,G,B三值除以预设值并取结果的整数位;\n[0027] 生成单元,用于将所述每一像素点处理后的RGB值及所述像素点所在图片的坐标值生成所述像素点的模糊点信息;\n[0028] 指纹索引数据生成单元,用于根据所述模糊点信息生成所述预存储的图片、所述请求搜索的图片的指纹索引数据;\n[0029] 其中,所述指纹索引数据生成单元至少包括:\n[0030] 指纹信息子单元,用于根据所述每一像素点的模糊点信息生成指纹信息;\n[0031] 数据生成子单元,用于根据所述每一像素点的指纹信息计算所述预存储的图片、所述请求搜索的图片的指纹索引数据。\n[0032] 作为上述技术方案的优选,指纹信息子单元还用于获取所述图片前景每一像素点的模糊点信息;并根据所述每一像素点的模糊点信息生成集合以作为所述图片的指纹信息。\n[0033] 作为上述技术方案的优选,数据生成子单元还用于将所述指纹信息转换成MD5码以作为所述图片的指纹索引数据。\n[0034] 本发明实施例提供的技术方案的有益效果是:在发明本实施例中,通过对预存储的图片和请求搜索的图片都进行模糊化处理,这样就使搜索引擎可以搜索到相同的图片或近似的图片,以对图片进行完全匹配的搜索。这种方式相比较现有技术中使用文字描述的搜索,使搜索引擎找到符合搜索者意图的搜索结果,提高了搜索引擎的搜索的效率。\n附图说明\n[0035] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。\n[0036] 图1为本发明第一实施例的流程示意图;\n[0037] 图2为本发明第二实施例的流程示意图;\n[0038] 图3为本发明第三实施例的结构示意图;\n[0039] 图4为本发明第四实施例的结构示意图;\n[0040] 图5为本发明第四实施例中指纹索引数据生成单元的结构示意图。\n具体实施方式\n[0041] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。\n[0042] 本发明实施例的设计思路是:将搜索引擎中预存储的图片与搜索者提交的请求搜索的图片分别进行处理以获得图片的指纹索引数据。然后再将请求搜索的图片与预存储的图片的指纹索引数据进行搜索。这样就可以实现对与相同图片、近似图片的搜索。\n[0043] 实施例1\n[0044] 本发明第一实施例提出了一种图片搜索方法,其流程如图1所示,包括:\n[0045] 步骤101、将预存储的图片、请求搜索的图片进行处理得到所述图片的指纹索引数据;\n[0046] 步骤102、将所述请求搜索的图片的指纹索引数据与预存储的图片的指纹索引数据进行匹配,如果有匹配的图片,则获取所述匹配的图片。\n[0047] 在发明本实施例中,搜索引擎为了满足搜索者的特殊需求,在无法用文字描述图片信息或用文字描述的结果过于海量的情况下,将预存储的图片与请求搜索的图片进行处理,这样可以把图片进行完全匹配的搜索,取代了传统的使用文字描述进行图片搜索的方式,使搜索引擎找到符合搜索者意图的搜索结果,提高了搜索引擎搜索图片的效率。\n[0048] 实施例2\n[0049] 本发明第二实施例是在第一实施例的基础上改进而来,其流程如图2所示,包括:\n[0050] 在本实施例中,可以先对预存储的图片进行处理获取图片的指纹索引数据,再对请求搜索的图片进行处理获取图片的指纹索引数据。也可以同时对预存储的图片、请求搜索的图片进行处理,获取图片的指纹索引数据。或者可以先对请求搜索的图片进行处理,再对预存储的图片进行处理获取图片的指纹索引数据,进而进行图片搜索。\n[0051] 本发明实施例仅对其中一种方式进行描述,其他的方式仅仅是处理的时隙不同,对图片处理的方式则完全相同,因此本实施例中不再赘述。\n[0052] 步骤201、将预存储的图片、请求搜索的图片进行处理得到所述图片的指纹索引数据;\n[0053] 具体的实施步骤如下:\n[0054] 步骤2011、从搜索引擎中提取图片;\n[0055] 具体的,首先从搜索引擎中把预存储的图片提取出来。其中,预存储的图片是搜索引擎通过一个自动提取网页的程序从万维网上下载的网页中所有的图片。\n[0056] 步骤2012、将所述提取出来的图片调整为统一的分辨率;\n[0057] 搜索引擎中预存储的图片分辨率并不是完全统一的,为了便于计算所有图片的模糊点信息,首先需要对图片的分辨率进行统一化处理。例如:可以把所有图片的分辨率调整为640*480的大小。对于所有分辨率小于640*480的图片进行扩大处理,对于所有分辨率大于640*480的图片进行缩小处理,最后所有图片统一分辨率为640*480。\n[0058] 步骤2013、对调整分辨率的图片进行锐化处理,并提取图片前景;\n[0059] 锐化处理的本质是增加图像细节边缘的对比度,增强图片的边缘,这有助于我们的眼睛看清楚图像细节,从而使目标物体的边缘变的鲜明、画面清晰。锐化后图片前景的边缘突出,将其前景与后景分离,目的是去掉不重要的背景信息,以便于进行图片前景模糊点信息的计算。其中,锐化处理和提取图片前景处理的方法都为现有技术,本发明实施例中并不对此做出限定。\n[0060] 步骤2014、计算所述图片前景模糊点信息;\n[0061] 具体的,首先将提取所述图片前景每一像素点的RGB值,然后将所述像素点的RGB值进行模糊化处理,并将所述每一像素点处理后的RGB值及所述像素点所在图片的坐标值作为该像素点的模糊点信息。具体的,可以将所述模糊化处理后的每一像素点的RGB值前加入所述像素点的位置坐标,即构成所述像素点的模糊点信息。\n[0062] 进一步的,将图片进行模糊化处理的目的是为了防止近似的图片存在色彩、亮度上的细微差异而造成在搜索过程中遗漏正确的搜索结果。例如,图片在进行格式转换的时候,为了降低图片的容量,需要对图片进行压缩处理,有损耗的压缩会使原始图片数据质量下降,虽然肉眼几乎无法分辨图片质量的下降,但所进行的压缩处理对图片每一像素点的亮度、色度以及饱和度等参数经过重新的编码计算后,表现出来的每一像素点的RGB值会有所改变,压缩后的图片一般看来肉眼无法分辨,但是如果不进行模糊化处理,压缩前与压缩后的图片在进行精确匹配其每一像素点的RGB值后,会判断这两张图是不同的。因此对图片进行模糊化处理后会尽量避免此种情况的发生,提高了搜索图片的效率。\n[0063] 因此步骤2014可以具体如下:\n[0064] 步骤20141、提取所述图片前景的每一像素点的RGB值;\n[0065] 具体的,RGB色彩模式是为图像中每一个像素的RGB分量分配一个0-255范围内的强度值。RGB图像只使用三种颜色,就可以使它们按照不同的比例混合,在屏幕上重现\n16777216种颜色。\n[0066] 步骤20142、将提取的RGB值进行模糊化处理;\n[0067] 具体的,提取出来的RGB值需要进行模糊化处理。有时候两种颜色很接近,肉眼无法区分这两种颜色,但是计算机处理的时候直接提取这两种颜色的RGB值,会发现这两个值不相同,实际上他们的相似度是很高的,为了让相似度很高的颜色生成相同的颜色信息,进而生成相同的图片指纹,可以把相近的颜色对应到同一个值,那么需要对RGB值进行处理。算法是分别把R、G、B三值除以8取整数,得到的RGB值如果相同,那么说明其原始颜色很相近。这样得到的颜色是模糊化后的颜色,其就会生成相同的颜色信息。\n[0068] 例如:RGB={255,0,0}表示的颜色是红色,RGB={253,0,0}表示的颜色也是红色。虽然RGB值不相等,但是这两种颜色很近似,肉眼几乎无法分辨他们的区别。为了使其生成相同的颜色信息,需要进行RGB模糊化处理,算法是对R值除以8取整数,得出的两个RGB值都为RGB={16,0,0}。模糊化处理后的RGB值相同,就可以生成同样的颜色信息了。\n[0069] 步骤20143、将所述每一像素点处理后的RGB值及所述像素点所在图片的坐标值作为该像素点的模糊点信息。\n[0070] 具体的,图像都是由像素组成的,每一个像素点在所述图片中都有一个唯一的位置信息,所述位置信息以坐标的形式表现出来,例如上述的从搜索引擎中提取出来的图片经过分辨率的调整变为640*480,那么所述图片的每一个像素就可以看成由640个横轴坐标和480个纵轴坐标组成的坐标系中的每一个点,因此每一个像素就都有一个坐标来确定它在所述图片中的位置。所述像素点的位置信息和所述模糊化处理后的RGB值这组数据可以构成所述像素点的模糊点信息。\n[0071] 步骤2015、生成所述图片的指纹信息;\n[0072] 具体的,获取所述图片前景的所有模糊点信息,并根据所述所有模糊点信息生成集合以作为所述图片的指纹信息。\n[0073] 步骤2016、生成所述图片的指纹索引数据;\n[0074] 具体的,将所述指纹信息转换成MD5码以作为所述图片的指纹索引数据,这样可以使图片在逐个像素点匹配时,匹配的结果更为精确。且进行模糊化处理后再生成指纹信息,也可以防止由于图片存在的色彩、亮度上的细微差异造成漏检的问题。\n[0075] 步骤2017、将预存储的图片的指纹索引数据存入索引数据库中;\n[0076] 具体的,将预存储的图片的指纹索引数据,以及所述图片的链接地址对应存储到搜索引擎中的索引数据库中。\n[0077] 步骤2018、获取请求搜索的图片;\n[0078] 具体的,搜索者将请求搜索的图片传送给搜索引擎,以便搜索引擎将图片处理后得到图片的指纹索引数据并在索引数据库中进行搜索。\n[0079] 步骤2019、根据所述请求搜索的图片得到所述图片的指纹索引数据。\n[0080] 具体的,用户接口接收到的请求搜索的图片,首先需要将其进行技术处理,其方法同步骤2012-2016相同,即:将所述图片修改为预设的分辨率,并对所述图片进行锐化处理以提取所述图片前景;提取所述图片前景每一像素点的RGB值;并将提取的所述图片前景的每一像素点的RGB值进行模糊化处理;模糊化处理的方法为:分别把R,G,B三值除以预设值并取结果的整数位;将每一像素点模糊化处理后的RGB值及所述像素点所在图片的坐标值作为所述像素点的模糊点信息。\n[0081] 步骤202、将所述请求搜索的图片的指纹索引数据与预存储的图片的指纹索引数据进行匹配,如果有匹配的图片,则获取所述匹配的图片。\n[0082] 具体实施步骤如下:\n[0083] 步骤2021、获取所述请求搜索的图片的指纹索引数据;\n[0084] 步骤2022、获取所述索引数据库中的预存储的图片的指纹索引数据;\n[0085] 步骤2023、将所述请求搜索的图片的指纹索引数据与所述预存储的图片的指纹索引数据进行匹配,如果有匹配的图片,则获取所述图片及其对应的链接并显示;如果没有,则步骤结束。\n[0086] 具体的,搜索所述图片的指纹索引数据与索引数据库中存储的图片的指纹索引数据,把相匹配的图片和其链接地址按顺序返回给用户接口,然后将收到的搜索结果以网页的形式显示给搜索者。\n[0087] 在发明本实施例中,搜索引擎为了满足搜索者的特殊需求,在无法用文字描述图片信息或用文字描述的结果过于海量的情况下,将存储的图片与搜索者提交的请求搜索的图片进行处理,这样可以把图片进行完全匹配的对比,取代了传统的使用文字描述进行图片搜索的方式,使搜索引擎找到符合搜索者意图的搜索结果,提高了搜索引擎搜索图片的效率。\n[0088] 实施例3\n[0089] 本发明实施例提出了一种图片搜索系统,其结构如图3所示,包括:\n[0090] 获取模块,用于将预存储的图片、请求搜索的图片进行处理得到所述图片的指纹索引数据;\n[0091] 匹配模块,用于将所述请求搜索的图片的指纹索引数据与所述预存储的图片的指纹索引数据进行匹配,如果有匹配的图片,则获取所述匹配图片。\n[0092] 在发明本实施例中,搜索引擎为了满足搜索者的特殊需求,在无法用文字描述图片信息或用文字描述的结果过于海量的情况下,将预存储的图片与请求搜索的图片进行处理,这样可以把图片进行完全匹配的搜索,取代了传统的使用文字描述进行图片搜索的方式,使搜索引擎找到符合搜索者意图的搜索结果,提高了搜索引擎搜索图片的效率。\n[0093] 实施例4\n[0094] 本发明第四实施例是在第三实施例的基础上改进而来,其结构如图4所示,包括:\n[0095] 获取模块,用于将预存储的图片、请求搜索的图片进行处理得到所述图片的指纹索引数据;\n[0096] 其中,获取模块1可以具体包括:\n[0097] 修改单元11,用于将所述图片修改为预设的分辨率,并对所述图片进行锐化处理以提取所述图片前景;\n[0098] 搜索引擎中存储的图片分辨率并不是完全统一的,为了便于计算所有图片的模糊点信息,首先需要对图片的分辨率进行统一化处理。例如:可以把所有图片的分辨率调整为\n640*480的大小。对于所有分辨率小于640*480的图片进行扩大处理,对于所有分辨率大于\n640*480的图片进行缩小处理,最后所有图片统一分辨率为640*480。\n[0099] 锐化处理的本质是增加图像细节边缘的对比度,增强图片的边缘,这有助于我们的眼睛看清楚图像细节,从而使目标物体的边缘变的鲜明、画面清晰。锐化后图片前景的边缘突出,将其前景与后景分离,目的是去掉不重要的背景信息,以便于进行图片前景模糊点信息的计算。其中,锐化处理和提取图片前景处理的方法都为现有技术,本发明实施例中并不对此做出限定。\n[0100] 模糊处理单元12,用于提取所述图片前景每一像素点的RGB值,分别把R,G,B三值除以预设值并取结果的整数位;\n[0101] 具体的,计算所述图片前景模糊点信息;即:首先将提取所述图片前景的每一像素点的RGB值,然后将所述像素点的RGB值进行模糊化处理,并将模糊化处理后的每一像素点的RGB值及所述像素点的位置坐标,作为所述像素点的模糊点信息。具体的,可以将所述模糊化处理后的每一像素点的RGB值前加入所述像素点的位置坐标,即构成所述像素点的模糊点信息。\n[0102] 在本发明的一个具体实施方式中,可以通过以下方式计算图片的模糊点信息:\n[0103] 提取所述图片前景的每一像素点的RGB值;\n[0104] 具体的,RGB色彩模式是为图像中每一个像素的RGB分量分配一个0-255范围内的强度值。RGB图像只使用三种颜色,就可以使它们按照不同的比例混合,在屏幕上重现\n16777216种颜色。\n[0105] 将提取的RGB值进行模糊化处理;\n[0106] 具体的,提取出来的RGB值需要进行模糊化处理。有时候两种颜色很接近,肉眼无法区分这两种颜色,但是计算机处理的时候直接提取这两种颜色的RGB值,会发现这两个值不相同,实际上他们的相似度是很高的,为了让相似度很高的颜色生成相同的颜色信息,进而生成相同的图片指纹,可以把相近的颜色对应到同一个值,那么需要对RGB值进行处理。算法是分别把R、G、B三值除以8取整数,得到的RGB值如果相同,那么说明其原始颜色很相近。这样得到的颜色是模糊化后的颜色,其就会生成相同的颜色信息。\n[0107] 例如:RGB={255,0,0}表示的颜色是红色,RGB={253,0,0}表示的颜色也是红色。虽然RGB值不相等,但是这两种颜色很近似,肉眼几乎无法分辨他们的区别。为了使其生成相同的颜色信息,需要进行RGB模糊化处理,算法是对R值除以8取整数,得出的两个RGB值都为RGB={16,0,0}。模糊化处理后的RGB值相同,就可以生成同样的颜色信息了。\n[0108] 将所述每一像素点处理后的RGB值及所述像素点所在图片的坐标值作为该像素点的模糊点信息。\n[0109] 具体的,图像都是由像素组成的,每一个像素点在所述图片中都有一个唯一的位置信息,所述位置信息以坐标的形式表现出来,例如上述的从搜索引擎中提取出来的图片经过分辨率的调整变为640*480,那么所述图片的每一个像素就可以看成由640个横轴坐标和480个纵轴坐标组成的坐标系中的每一个点,因此每一个像素就都有一个坐标来确定它在所述图片中的位置。所述像素点的位置信息和所述模糊化处理后的RGB值这组数据可以构成所述像素点的模糊点信息。\n[0110] 生成单元13,用于将所述每一像素点处理后的RGB值及所述像素点所在图片的坐标值生成该像素点的模糊点信息;\n[0111] 指纹索引数据生成单元14,用于根据所述模糊点信息生成预存储的图片、请求搜索的图片的指纹索引数据。\n[0112] 具体的,指纹索引数据生成单元14可以具体为,其结构如图5所示:\n[0113] 指纹信息子单元141,用于根据所述每一像素点的模糊点信息生成指纹信息;\n[0114] 具体的,指纹信息子单元用于获取所述图片前景每一像素点的模糊点信息,并根据所述每一像素点的模糊点信息生成集合以作为所述图片的指纹信息。\n[0115] 数据生成子单元142,用于根据所述每一像素点的指纹信息计算所述预存储的图片、请求搜索的图片的指纹索引数据。\n[0116] 具体的,数据生成子单元用于将所述指纹信息转换成MD5码以作为所述图片的指纹索引数据。\n[0117] 匹配模块2,用于将所述请求搜索的图片的指纹索引数据与所述预存储的图片的指纹索引数据进行匹配,如果有匹配的图片,则获取所述匹配图片。\n[0118] 具体的,将请求搜索的图片的指纹索引数据与所述预存储的图片的指纹索引数据进行匹配,把相匹配的图片和其链接地址按顺序返回给用户接口,然后将收到的搜索结果以网页的形式显示给搜索者。\n[0119] 本发明实施例第三和第四实施例的系统,与前述的第一和第二实施例的方法构思和原理相同,因此在第三和第四实施例中对与第一和第二实施例中相同的部分不再赘述。\n[0120] 本发明实施例提供的上述技术方案的全部或部分可以通过程序指令相关的硬件来完成,所述程序可以存储在可读取的存储介质中,所述存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。\n[0121] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2015-05-20
- 2013-11-20
专利申请权的转移
登记生效日: 2013.11.04
申请人由腾讯科技(深圳)有限公司变更为深圳市世纪光速信息技术有限公司
地址由518000 广东省深圳市福田区赛格科技园2栋东403室变更为518057 广东省深圳市南山区粤海街道科技中一路腾讯大厦16层
- 2013-02-20
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201010535421.6
申请日: 2010.11.03
- 2012-05-23
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-08-04
|
2010-02-24
| | |
2
| |
2010-10-06
|
2010-06-08
| | |
3
| |
2010-01-27
|
2009-08-18
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |