一种图片搜索方法及服务器与流程

文档序号:12465210阅读:203来源:国知局
一种图片搜索方法及服务器与流程

本发明涉及图像处理技术,尤其涉及一种图片搜索方法及服务器。



背景技术:

随着网络的广泛应用,各种社交软件也是层出不穷;用户经常通过社交软件分享自己喜欢的一类或几类图片,也会下载半寸好友分享的媒体,因此,社交软件成为图片、视频等文件分享的主要途径。

但是,当用户希望查看分享图片的好友所发送的其他图片、或用户希望查找自己感兴趣的图片时,往往不知如何查找,降低用户的体验。



技术实现要素:

有鉴于此,本发明实施例期望提供一种图片搜索方法及服务器,使得用户能够更方便、快捷地查找到自己感兴趣的图片,提高用户的体验。

为达到上述目的,本发明的技术方案是这样实现的:

本发明实施例提供一种服务器,所述服务器包括:处理单元,用于获取并存储用于标识每个图片的标识码和用于表征每个图片的特征信息,并基于所述特征信息对每个图片进行分类;

接收单元,用于接收第一图片;

搜索单元,用于基于所述第一图片的基本信息,在所述服务器存储的图片中搜索与所述第一图片匹配的图片。

上述方案中,所述搜索单元,具体用于判断所述服务器中是否存在与所述第一图片的标识码相同的标识码;

在判断结果为是时,将所述服务器中存储的所述标识码对应的第二图片发送至终端。

上述方案中,所述搜索单元,具体用于判断所述服务器中是否存在与所述第一图片的标识码相同的标识码;

在判断结果为否时,识别用于表征所述第一图片的特征信息,并基于所述特征信息对所述第一图片进行分类;

在所述服务器中搜索与所述第一图片的特征信息相似的特征信息对应的多个第三图片,根据所述多个第三图片的特征信息和类型对所述多个第三图片进行优先级排序;

按照所述优先级排序向终端发送多个第三图片。

上述方案中,所述特征信息包括:人物、动物、建筑物、风景和文字信息。

上述方案中,所述处理单元,具体用于基于信息摘要算法(Message Digest Algorithm,MD5)获取用于标识每个图片的MD5值。

本发明实施例还提供一种图片搜索方法,所述方法包括:

服务器获取并存储用于标识每个图片的标识码和用于表征每个图片的特征信息,并基于所述特征信息对每个图片进行分类;

接收第一图片;

获取所述第一图片的基本信息,基于所述基本信息在存储的图片中搜索与所述第一图片匹配的图片。

上述方案中,所述获取所述第一图片的基本信息,基于所述基本信息在存储的图片中搜索与所述第一图片匹配的图片,包括:

获取用于标识所述第一图片的标识码,判断所述服务器中是否存在与所述第一图片的标识码相同的标识码;在判断结果为是时,将所述服务器中存储的所述标识码对应的第二图片发送至终端。

上述方案中,所述获取所述第一图片的基本信息,基于所述基本信息在存储的图片中搜索与所述第一图片匹配的图片,包括:

获取用于标识所述第一图片的标识码,判断所述服务器中是否存在与所述第一图片的标识码相同的标识码;在判断结果为否时,识别用于表征所述第一图片的特征信息,并基于所述特征信息对所述第一图片进行分类;

在所述服务器中搜索与所述第一图片的特征信息相似的特征信息对应的多个第三图片,根据所述多个第三图片的特征信息和类型对所述多个第三图片进行相似度的优先级排序;

按照所述优先级排序向终端发送多个第三图片。

上述方案中,所述特征信息包括:人物、动物、建筑物、风景和文字信息。

上述方案中,所述获取用于标识每个图片的标识码,包括:

基于MD5算法获取用于标识每个图片的MD5值。

本发明所提供的图片搜索方法及服务器,服务器获取并存储用于标识每个图片的标识码和用于表征每个图片的特征信息,并基于所述特征信息对每个图片进行分类,接收第一图片;获取所述第一图片的基本信息,基于所述基本信息在存储的图片中搜索与所述第一图片匹配的图片。如此,使得客户能够更方便、快捷地查找到自己感兴趣的图片,提高用户体验。

附图说明

图1为本发明实施例一一种图片搜索方法的基本处理流程示意图;

图2为本发明实施例二一种图片搜索方法的详细处理流程示意图;

图3为本发明实施例三一种图片搜索方法的详细处理流程示意图;

图4为本发明实施例四一种图片搜索方法的详细处理流程示意图;

图5为本发明实施例五一种服务器的组成结构示意图;

图6为本发明实施例六一种服务器的硬件组成结构示意图。

具体实施方式

为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明实施例。

实施例一

本发明实施例一一种图片搜索方法的基本处理流程示意图,如图1所示, 包括以下步骤:

步骤101,服务器获取并存储用于标识每个图片的标识码和用于表征每个图片的特征信息,并基于所述特征信息对每个图片进行分类;

具体地,服务器接收终端发送的图片,利用MD5算法获取用于标识图片的MD5值;服务器识别图片中的动物、人物、建筑物和文字信息等特征信息,并根据所识别的图片的特征信息对图片进行分类,如动物类图片、人物类图片和建筑物类图片等;

其中,所述特征信息包括:人物、动物、建筑物、风景等;

这里,终端可以多种方式向服务器发送图片,如通过在社交网站发送帖子向服务器发送图片、通过在社交类应用分享图片向服务器发送图片等;服务器获取的MD5值是用于标识图片的唯一标识码,即每个MD5值仅用于表示一个图片,不同的图片具有不同的MD5值。

步骤102,接收第一图片;

具体地,服务器接收终端发送的第一图片,所述第一图片用于作为终端想要获取的图片的基础图片,即终端希望从服务器获取与所述第一图片一致或相似的图片;

这里,所述第一图片可以是用户在已有的图片库中选择的一张图片,也可以是用户根据自身需要拍摄的一张图片。

步骤103,获取所述第一图片的基本信息,基于所述基本信息在存储的图片中搜索与所述第一图片匹配的第二图片;

这里,所述第一图片的基本信息包括:用于标识所述第一图片的标识码和用于表征第一图片的特征信息;

具体地,服务器首先利用MD5算法获取用于标识所述第一图片的标识码,判断所述服务器中是否存在与所述第一图片的标识码相同的标识码,在判断结果为是时,将所述服务器中存储的所述标识码对应的第二图片发送至终端;在判断结果为否时,服务器进一步在自身存储的图片中搜索与所述第一图片的特征信息相似的特征信息所对应的多个第三图片,并根据所述多个第三图片的特 征信息和类型对所述多个第三图片进行相似度的优先级排序,按照所述优先级排序将所述多个第三图片发送至终端;

举例来说,如果所述第一图片的类型为人物,所述第一图片的特征信息为小女孩儿;在所述服务器搜索得到的多个第三图片中,相似度优先级最高的图片为小女孩儿的图片,其次是女性图片,再次是以景色为背景的小女孩儿照片。

通过本发明实施例,终端用户能够更方便、快捷地查找到自己感兴趣的图片。

实施例二

本发明实施例二一种图片搜索方法的详细处理流程示意图,如图2所示,包括以下步骤:

步骤201,服务器获取并存储用于标识每个图片的标识码和用于表征每个图片的特征信息,并基于所述特征信息对每个图片进行分类;

具体地,服务器接收终端发送的图片,利用MD5算法获取用于标识图片的MD5值;服务器识别图片中的动物、人物、建筑物和文字信息等特征信息,并根据所识别的图片的特征信息对图片进行分类,如动物类图片、人物类图片、建筑物类图片和风景类图片等;

其中,所述特征信息包括:人物、动物、建筑物、风景等;

这里,终端可以多种方式向服务器发送图片,如通过在社交网站发送帖子向服务器发送图片、通过在社交类应用分享图片向服务器发送图片等;服务器获取的MD5值是用于标识图片的唯一标识码,即每个MD5值仅用于表示一个图片,不同的图片具有不同的MD5值。

步骤202,接收第一图片;

具体地,服务器接收终端发送的第一图片,所述第一图片用于作为终端想要获取的图片的基础图片,即终端希望从服务器获取与所述第一图片一致或相似的图片;

这里,所述第一图片可以是用户在已有的图片库中选择的一张图片,也可以是用户根据自身需要拍摄的一张图片。

步骤203,服务器获取用于标识所述第一图片的标识码,判断所述服务器中是否存在与所述第一图片的标识码相同的标识码;在判断结果为是时,执行步骤204,在判断结果为否时,执行步骤206;

具体地,服务器首先利用MD5算法获取用于标识所述第一图片的标识码,判断所述服务器中是否存在与所述第一图片的标识码相同的标识码。

步骤204,将所述服务器中存储的所述标识码对应的第二图片发送至终端。

步骤205,服务器进一步在自身存储的图片中搜索与所述第一图片的特征信息相似的特征信息所对应的多个第三图片;

步骤206,根据所述多个第三图片的特征信息和类型对所述多个第三图片进行相似度的优先级排序,按照所述优先级排序将所述多个第三图片发送至终端;

举例来说,如果所述第一图片的类型为人物,所述第一图片的特征信息为小女孩儿;在所述服务器搜索得到的多个第三图片中,相似度优先级最高的图片为小女孩儿的图片,其次是女性图片,再次是以景色为背景的小女孩儿照片。

步骤207,将所述与所述第一图片匹配的图片的信息发送至终端;

这里,所述与所述第一图片匹配的图片的信息包括:与所述第一图片匹配的图片所属的用户和与所述第一图片匹配的图片的网络地址;

其中,所述与所述第一图片匹配的图片的网络地址可以是用户在社交网站发表帖子时分享的图片,也可以是用户在社交类应用分享的图片;相应的,所述网络地址可以是用户发表帖子的网址,也可以是用户的社交类应用网址。

通过本发明实施例,终端用户能够更方便、快捷地查找到自己感兴趣的图片,并能获取自己感兴趣的图片的信息。

实施例三

本发明实施例三一种图片搜索方法的详细处理流程示意图,如图3所示,包括以下步骤:

步骤301,用户分享图片至服务器;

具体地,用户可以在社交网站发表帖子时分享的图片,也可以是用户在社 交类应用分享的图片。

步骤302,服务器存储所述图片。

步骤303,服务器获取用于标识存储的图片的标识码和用于表征存储的图片的特征信息;

具体地,服务器利用MD5算法获取用于标识图片的MD5值;服务器识别图片中的动物、人物、建筑物和文字信息等特征信息,所述特征信息包括:人物、动物、建筑物、风景等。。

步骤304,服务器依据所述特征信息对图片进行分类;

具体地,可以将图片划分为动物类图片、人物类图片、风景类图片和建筑物类图片等。

步骤305,终端向服务器发送的第一图片;

这里,所述第一图片为终端想要获取的图片的基础图片,即终端希望从服务器获取与所述第一图片一致或相似的图片;

其中,所述第一图片可以是用户在已有的图片库中选择的一张图片,也可以是用户根据自身需要拍摄的一张图片。

步骤306,服务器获取用于标识所述第一图片的标识码;

具体地,服务器利用MD5算法获取用于标识所述第一图片的标识码。

步骤307,服务器判断自身存在与所述第一图片的标识码相同的标识码,将自身存储的所述标识码对应的图片及所述图片的信息发送至终端;

这里,所述图片的信息包括:图片所属的用户和图片的网络地址;

其中,所述图片的网络地址可以是用户在社交网站发表帖子时分享的图片,也可以是用户在社交类应用分享的图片;相应的,所述网络地址可以是用户发表帖子的网址,也可以是用户的社交类应用网址。

实施例四

本发明实施例四一种图片搜索方法的详细处理流程示意图,如图4所示,包括以下步骤:

步骤401,用户分享图片至服务器。

具体地,用户可以在社交网站发表帖子时分享的图片,也可以是用户在社交类应用分享的图片。

步骤402,服务器存储所述图片。

步骤403,服务器获取用于标识存储的图片的标识码和用于表征存储的图片的特征信息;

具体地,服务器利用MD5算法获取用于标识图片的MD5值;服务器识别图片中的动物、人物、建筑物和文字信息等特征信息,所述特征信息包括:人物、动物、建筑物、风景等。。

步骤404,服务器依据所述特征信息对图片进行分类;

具体地,可以将图片划分为动物类图片、人物类图片、风景类图片和建筑物类图片等。

步骤405,终端向服务器发送的第一图片;

这里,所述第一图片为终端想要获取的图片的基础图片,即终端希望从服务器获取与所述第一图片一致或相似的图片;

其中,所述第一图片可以是用户在已有的图片库中选择的一张图片,也可以是用户根据自身需要拍摄的一张图片。

步骤406,服务器获取用于标识所述第一图片的标识码;

具体地,服务器利用MD5算法获取用于标识所述第一图片的标识码。

步骤407,服务器判断自身不存在与所述第一图片的标识码相同的标识码时,在自身存储的图片中搜索与所述第一图片的特征信息相似的特征信息所对应的多个图片,并对多个图片进行优先级排序;

具体地,服务器根据所述多个图片的特征信息和类型对多个图片进行相似度的优先级排序。

步骤408,服务器按照所述优先级排序将所述多个图片及所述多个图片的信息发送至终端;

这里,所述图片的信息包括:图片所属的用户和图片的网络地址;

其中,所述图片的网络地址可以是用户在社交网站发表帖子时分享的图片, 也可以是用户在社交类应用分享的图片;相应的,所述网络地址可以是用户发表帖子的网址,也可以是用户的社交类应用网址。

通过本发明实施例,终端用户能够更方便、快捷地查找到自己感兴趣的图片,并能获取自己感兴趣的图片的信息

实施例五

为实现上述图片搜索方法,本发明实施例五提供一种服务器,所述服务器的组成结构示意图,如图5所示,包括处理单元11、接收单元12和搜索单元13;其中,

所述处理单元11,用于获取并存储用于标识每个图片的标识码和用于表征每个图片的特征信息,并基于所述特征信息对每个图片进行分类;

所述接收单元12,用于接收第一图片;

所述搜索单元13,用于获取所述第一图片的基本信息,基于所述基本信息在存储的图片中搜索与所述第一图片匹配的图片。

在一具体实施方式中,所述处理单元识别图片中的动物、人物、建筑物和文字信息等特征信息,并根据所识别的图片的特征信息对图片进行分类,如动物类图片、人物类图片、建筑物类图片和风景类图片等;

在一具体实施方式中所述服务器可以通过多种方式获取图片,如:通过社交网站的帖子、或通过社交类应用。

在一具体实施方式中,所述搜索单元13,具体用于获取用于标识所述第一图片的标识码,判断所述服务器中是否存在与所述第一图片的标识码相同的标识码;

在判断结果为是时,将所述服务器中存储的所述标识码对应的第二图片发送至终端。

本发明实施例中,所述第一图片用于作为终端想要获取的图片的基础图片,即终端希望从服务器获取与所述第一图片一致或相似的图片;所述第一图片可以是用户在已有的图片库中选择的一张图片,也可以是用户根据自身需要拍摄的一张图片。

在一具体实施方式中,所述搜索单元13,具体用于获取用于标识所述第一图片的标识码,判断所述服务器中是否存在与所述第一图片的标识码相同的标识码;

在判断结果为否时,识别用于表征所述第一图片的特征信息,并基于所述特征信息对所述第一图片进行分类;

在所述服务器中搜索与所述第一图片的特征信息相似的特征信息对应的多个第三图片,根据所述多个第三图片的特征信息和类型对所述多个第三图片进行优先级排序;

按照所述优先级排序向终端发送多个第三图片。

在一具体实施方式中,所述特征信息包括:人物、动物、建筑物、风景和文字信息。

在一具体实施方式中,所述处理单元11具体用于基于MD5获取用于标识每个图片的MD5值;

这里,所述MD5值是用于标识图片的唯一标识码,即每个MD5值仅用于表示一个图片,不同的图片具有不同的MD5值。

通过本发明实施例,终端用户能够更方便、快捷地查找到自己感兴趣的图片,并能获取自己感兴趣的图片的信息

实施例六

为实现上述图片搜索方法,本发明实施例还提供一种服务器,所述服务器的硬件组成结构,如图6所示,包括处理器20以及存储有所述处理器可执行指令的存储器30,当所述指令被处理器20执行时,执行如下操作:服务器获取并存储用于标识每个图片的标识码和用于表征每个图片的特征信息,并基于所述特征信息对每个图片进行分类,接收第一图片;获取所述第一图片的基本信息,基于所述基本信息在存储的图片中搜索与所述第一图片匹配的图片。

在一实施例中,所述处理器20,具体用于判断所述服务器中是否存在与所述第一图片的标识码相同的标识码;在判断结果为是时,将所述服务器中存储的所述标识码对应的第二图片发送至终端。

在一实施例中,所述处理器20,具体用于判断所述服务器中是否存在与所述第一图片的标识码相同的标识码;在判断结果为否时,识别用于表征所述第一图片的特征信息,并基于所述特征信息对所述第一图片进行分类;在所述服务器中搜索与所述第一图片的特征信息相似的特征信息对应的多个第三图片,根据所述多个第三图片的特征信息和类型对所述多个第三图片进行优先级排序;按照所述优先级排序向终端发送多个第三图片。

在一实施例中,所述特征信息包括:人物、动物、建筑物、风景和文字信息。

在一实施例中,所述处理器20,具体用于基于MD5算法获取用于标识每个图片的MD5值。

通过本发明实施例,终端用户能够更方便、快捷地查找到自己感兴趣的图片,并能获取自己感兴趣的图片的信息。

本领域技术人员应当理解,图5中所示的服务器中的各处理单元的实现功能,可参照前述图片搜索方法的相关描述而理解。本领域技术人员应当理解,图5所示的服务器中各处理单元,可通过运行于处理器上的程序而实现,也可通过具体地逻辑电路而实现。

以上各实施例所述的服务器中的处理单元11、接收单元12和搜索单元13在实际应用中均可由所述显示控制装置或所述显示控制装置所在终端中的中央处理器(CPU,Central Processing Unit)、数字信号处理器(DSP,Digital Signal Processor)或可编程门阵列(FPGA,Field-Programmable Gate Array)等实现。

本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。

在本发明所提供的几个实施例中,应该理解到,所揭露的方法和智能设备,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接, 可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个第二处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1