图片搜索方法和系统技术方案

技术编号:7360544 阅读:223 留言:0更新日期:2012-05-26 14:47
本发明专利技术提出了一种图片搜索方法和系统,属于计算机技术领域。本发明专利技术的方法包括:将预存储的图片、请求搜索的图片进行处理得到所述图片的指纹索引数据;将所述请求搜索的图片的指纹索引数据与预存储的图片的指纹索引数据进行匹配,如果有匹配的图片,则获取所述匹配的图片。本发明专利技术的系统包括:获取模块、匹配模块。本发明专利技术实施例中,可以使搜索者进行图片搜索时直接使用图片进行搜索,使搜索引擎找到符合搜索者意图的搜索结果,提高了搜索引擎搜索图片的效率。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种图片搜索方法和系统
技术介绍
随着互联网技术的发展,搜索引擎是人们获取资讯查找资料的主要方式。现有的搜索引擎对图片的搜索方式是搜索者使用文字性的描述作为关键词告知搜索引擎,而搜索引擎主要通过围绕图片的文字来给图片加上特定标签,通过这些标签与搜索者提供的关键词进行相关度评价,最终给搜索者呈现搜索结果。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题基于文字描述的图片搜索广泛用于当前图片搜索引擎,但是经常会出现图片无法用文字描述的情况。同时,还有可能出现图片如果精确描述会造成搜索成本极大增加,或是采用粗略描述造成搜索结果不精确的问题。因此现有的基于文字搜索的方式造成搜索引擎进行搜索后无法提供使搜索者满意的搜索结果。
技术实现思路
为了解决现有技术中只能使用文字描述来搜索图片造成的搜索效率低的问题,本专利技术实施例提供了一种图片搜索方法和系统。所述技术方案如下本专利技术实施例提出了一种图片搜索方法,包括将预存储的图片、请求搜索的图片进行处理得到所述图片的指纹索引数据;将所述请求搜索的图片的指纹索引数据与预存储的图片的指纹索引数据进行匹配,如果有匹配的图片,则获取所述匹配的图片。作为上述技术方案的优选,将预存储的图片、请求搜索的图片进行处理得到所述图片的指纹索引数据,包括将所述图片修改为预设的分辨率,并对所述图片进行锐化处理以提取所述图片前旦足;提取所述图片前景每一像素点的RGB值,分别把R,G,B三值除以预设值并取结果的整数位;将所述每一像素点处理后的RGB值及所述像素点所在图片的坐标值生成该像素点的模糊点信息;根据所述模糊点信息生成预存储的图片、请求搜索的图片的指纹索引数据。作为上述技术方案的优选,所述根据所述模糊点信息生成预存储的图片、请求搜索的图片的指纹索引数据,包括根据所述每一像素点的模糊点信息生成指纹信息;根据所述每一像素点的指纹信息计算所述预存储的图片、请求搜索的图片的指纹索引数据。作为上述技术方案的优选,根据所述每一像素点的模糊点信息生成指纹信息,包括获取所述图片前景的每一像素点的模糊点信息,并根据所述每一像素点的模糊点信息生成集合以作为所述图片的指纹信息。作为上述技术方案的优选,根据所述每一像素点的指纹信息计算所述预存储的图片、请求搜索的图片的指纹索引数据,包括将所述指纹信息转换成MD5码以作为所述图片的指纹索引数据。本专利技术实施例还提出了一种图片搜索系统,包括获取模块,用于将预存储的图片、请求搜索的图片进行处理得到所述图片的指纹索引数据;匹配模块,用于将所述请求搜索的图片的指纹索引数据与所述预存储的图片的指纹索引数据进行匹配,如果有匹配的图片,则获取所述匹配图片。作为上述技术方案的优选,获取模块包括修改单元,用于将所述图片修改为预设的分辨率,并对所述图片进行锐化处理以提取所述图片前景;模糊处理单元,用于提取所述图片前景每一像素点的RGB值,分别把R,G,B三值除以预设值并取结果的整数位;生成单元,用于将所述每一像素点处理后的RGB值及所述像素点所在图片的坐标值生成该像素点的模糊点信息;指纹索引数据生成单元,用于根据所述模糊点信息生成预存储的图片、请求搜索的图片的指纹索引数据。作为上述技术方案的优选,指纹索引数据生成单元至少包括指纹信息子单元,用于根据所述每一像素点的模糊点信息生成指纹信息;数据生成子单元,用于根据所述每一像素点的指纹信息计算所述预存储的图片、 请求搜索的图片的指纹索引数据。作为上述技术方案的优选,指纹信息子单元还用于获取所述图片前景每一像素点的模糊点信息;并根据所述每一像素点的模糊点信息生成集合以作为所述图片的指纹信肩、ο作为上述技术方案的优选,数据生成子单元还用于将所述指纹信息转换成MD5码以作为所述图片的指纹索引数据。本专利技术实施例提供的技术方案的有益效果是在专利技术本实施例中,通过对预存储的图片和请求搜索的图片都进行模糊化处理,这样就使搜索引擎可以搜索到相同的图片或近似的图片,以对图片进行完全匹配的搜索。这种方式相比较现有技术中使用文字描述的搜索,使搜索引擎找到符合搜索者意图的搜索结果,提高了搜索引擎的搜索的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。5图1为本专利技术第一实施例的流程示意图;图2为本专利技术第二实施例的流程示意图;图3为本专利技术第三实施例的结构示意图;图4为本专利技术第四实施例的结构示意图;图5为本专利技术第四实施例中指纹索引数据生成单元的结构示意图; 具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术实施例的设计思路是将搜索引擎中预存储的图片与搜索者提交的请求搜索的图片分别进行处理以获得图片的指纹索引数据。然后再将请求搜索的图片与预存储的图片的指纹索引数据进行搜索。这样就可以实现对与相同图片、近似图片的搜索。实施例1本专利技术第一实施例提出了一种图片搜索方法,其流程如图1所示,包括步骤101、将预存储的图片、请求搜索的图片进行处理得到所述图片的指纹索引数据;步骤102、将所述请求搜索的图片的指纹索引数据与预存储的图片的指纹索引数据进行匹配,如果有匹配的图片,则获取所述匹配的图片。在专利技术本实施例中,搜索引擎为了满足搜索者的特殊需求,在无法用文字描述图片信息或用文字描述的结果过于海量的情况下,将预存储的图片与请求搜索的图片进行处理,这样可以把图片进行完全匹配的搜索,取代了传统的使用文字描述进行图片搜索的方式,使搜索引擎找到符合搜索者意图的搜索结果,提高了搜索引擎搜索图片的效率。实施例2本专利技术第二实施例是在第一实施例的基础上改进而来,其流程如图2所示,包括在本实施例中,可以先对预存储的图片进行处理获取图片的指纹索引数据,再对请求搜索的图片进行处理获取图片的指纹索引数据。也可以同时对预存储的图片、请求搜索的图片进行处理,获取图片的指纹索引数据。或者可以先对请求搜索的图片进行处理,再对预存储的图片进行处理获取图片的指纹索引数据,进而进行图片搜索。本专利技术实施例仅对其中一种方式进行描述,其他的方式仅仅是处理的时隙不同, 对图片处理的方式则完全相同,因此本实施例中不再赘述。步骤201、将预存储的图片、请求搜索的图片进行处理得到所述图片的指纹索引数据;具体的实施步骤如下步骤2011、从搜索引擎中提取图片;具体的,首先从搜索引擎中把预存储的图片提取出来。其中,预存储的图片是搜索引擎通过一个自动提取网页的程序从万维网上下载的网页中所有的图片。步骤2012、将所述提取出来的图片调整为统一的分辨率;搜索引擎中预存储的图片分辨率并不是完全统一的,为了便于计算所有图片的模糊点信息,首先需要对图片的分辨率进行统一化处理。例如可以把所有图片的分辨率调整为640*480的大小。对于所有分辨率小于640*480的图片进行扩大处理,对于所有分辨率大于640*480的图片进行缩小处理,最后所有图片统一分辨率为640*480。步骤2013、对调整分辨率的图片进行锐化处理,并提取图片前本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:刘致远
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术