图片搜索方法、装置及计算机设备与流程

文档序号:14911371发布日期:2018-07-10 23:30阅读:185来源:国知局

本发明涉及互联网技术领域,具体而言,本发明涉及一种图片搜索方法、装置及计算机设备。



背景技术:

用户在浏览器中浏览图片的过程中,可能会对图片中的某件物品感兴趣。比如用户在浏览器中看到明星身上的衣服,想要了解或者购买同款,传统的操作方式是,用户将浏览器中的图片保存到本地,再打开搜索类的APP,从该APP中导入本地保存的图片,将该图片发送到指定的服务器进行识别匹配,从而接收到服务器反馈的匹配商品图片。

这样搜索图片的方式,用户需要先将图片保存到本地,再打开对应的搜索APP导入搜索,操作繁琐,效率低。另外,将整张图片发送到对应服务器进行匹配识别,有可能出现匹配度不高,给用户反馈的商品图片不是用户想要的结果。例如,图片上显示三件款式不一样的衣服,用户只是对其中一件款式的衣服感兴趣,如果是整张图片发送到服务器识别,服务器可能识别反馈的是出其他两件衣服的商品图片结果。



技术实现要素:

本发明的目的旨在提供一种图片搜索方法、装置及计算机设备,以提高用户图片搜索的效率以及搜索图片的准确度。

本发明提供以下方案:

一种图片搜索方法,包括以下步骤:在应用中显示图片;获取用户对所述图片的截取区域;通过所述应用发送携带所述截取区域的图片识别匹配请求;显示图片识别匹配结果。

进一步地,所述通过所述应用发送携带所述截取区域的图片识别匹配请求,显示图片识别匹配结果,包括:通过所述应用向预设服务器发送携带所述截取区域的图片识别匹配请求,接收所述预设服务器反馈的图片识别匹配结果,在所述应用中显示所述图片识别匹配结果;或通过所述应用向本地客户端发送携带所述截取区域的图片识别匹配请求,显示本地数据库反馈的图片识别匹配结果。

进一步地,所述获取用户对所述图片的截取区域,包括:识别用户对所述图片的触控动作;响应所述用户对所述图片的触控动作,根据用户的截取操作获取用户对所述图片的截取区域。

优选地,所述识别用户对所述图片的触控动作,包括:识别用户对所述图片的长按触控动作。

进一步地,所述获取用户对所述图片的截取区域之后,还包括:从所述图片的场景中获取所述截取区域的关键信息;所述通过所述应用发送携带所述截取区域的图片识别匹配请求,包括:通过所述应用发送携带所述截取区域以及所述截取区域的关键信息的图片识别匹配请求。

优选地,所述从所述图片的场景中获取所述截取区域的关键信息,包括:从所述图片的场景中识别所述截取区域的图像特点,获取所述场景的文字描述内容,根据所述图像特点和所述文字描述内容生成所述截取区域的关键信息;或从所述图片的场景中识别所述截取区域图片中的对该截取区域图片的文字描述信息,把所述文字描述信息作为关键信息。

优选地,所述在应用中显示图片,包括:在浏览器中显示网页中的图片、在阅读器中显示信息流文章中的图片、或在看图应用中显示看图模式的图片。

进一步地,所述显示图片识别匹配结果之后,还包括:确认用户触控所述图片识别匹配结果页面中的图片,向所述预设服务器发送获取所述图片信息的请求;接收所述预设服务器反馈的图片信息。

进一步地,所述接收所述预设服务器反馈的图片信息之后,还包括:识别用户返回上一页面的操作;在所述应用中向用户展示所述图片信息的上一页面。

进一步地,所述通过所述应用发送携带所述截取区域的图片识别匹配请求之后,还包括:接收无法根据所述截取区域识别匹配图片的响应;从所述应用中获取所述截取区域对应的图片;通过所述应用发送携带所述对应的图片识别匹配请求;显示图片匹配结果。

一种图片搜索装置,包括:第一显示模块,用于在应用中显示图片;获取模块,用于获取用户对所述图片的截取区域;发送模块,用于通过所述应用发送携带所述截取区域的图片识别匹配请求;显示模块,用于显示图片识别匹配结果。一种计算机设备,其包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行根据上述任一项所述的图片搜索方法。

相比现有技术,本发明的方案具有以下优点:

本发明提供的一种图片搜索方法,在应用中显示图片并获取到用户对图片的截取区域图片,通过应用发送携带该截取区域的图片识别匹配请求,进而向用户显示图片识别匹配结果。例如,当用户在应用中对一图片中的商品感兴趣时,只需要在该图片中截取感兴趣的区域,该应用即可将该截取区域发送到预设服务器(商品的后台服务器)中识别匹配,从而获得后台服务器反馈的匹配的商品信息。因此,该图片搜索方法可提高用户图片搜索的效率以及搜索图片的准确度。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明提供的一种图片搜索方法的一实施例中的流程图;

图2为本发明提供的一种图片搜索方法的另一实施例中的流程图;

图3为本发明提供的一种图片搜索方法的又一实施例中的流程图;

图4为本发明提供的一种图片搜索方法的一个具体实施例中的操作流程图;

图5为图4中各个操作步骤对应的终端界面展示图;

图6为本发明一种图片搜索装置的一实施例中的结构示意图;

图7为本发明计算机设备结构一实施例中的示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本发明提供一种图片搜索方法。在一实施例中,如图1所示,本发明的图片搜索方法基于应用场景中的图片进行图片搜索,该方法包括步骤:

S100,在应用中显示图片。

在本实施例中,用户打开应用,浏览应用中场景显示的各种图片。其中,所述在应用中显示场景中的图片,包括:在浏览器中显示网页场景中的图片、在阅读器中显示信息流文章中的图片、或在看图应用中显示看图模式场景中的图片。

具体地,场景一:用户在使用浏览器浏览各种网页场景新闻时,浏览器网页场景展现各种图片以及与图片相关的文字说明信息。另外,该浏览器网页场景中还可包括对应的超链接及该网页内容对应的时间信息等。场景二:用户在使用阅读器阅读文章,阅读器中的信息流文章中显示有多种图片,并且该信息流文章中也可以包含对于图片的关键描述信息等。场景三:用户使用看图应用观看看图场景下的图片。以上场景中的图片可以是风景图片、人物图片、物品图片以及各种场景图片。每张图片上可显示一种或多种附图。同时,图片中也可包含各种文字信息。

S200,获取用户对所述图片的截取区域。

在本实施例中,终端在应用中显示场景中的图片之后,识别到用户对场景图片的截取操作,获取用户对图片的截取区域。其中,步骤S200包括:识别用户对所述图片的触控动作;响应所述用户对所述图片的触控动作,根据用户的截取操作获取用户对所述图片的截取区域。用户对场景中的图片的触控动作可以是用户对图片的长按触控动作,或者用户对图片的点击触控动作。

S300,通过所述应用发送携带所述截取区域的图片识别匹配请求。

在本实施例中,终端根据用户的截取操作获取到截取区域图片之后,通过该应用发送携带截取区域的图片识别匹配请求,以获取该截取区域图片的匹配的相似图片。其中,终端可以通过该应用向预设服务器发送携带截取区域的图片识别匹配请求,也可以是通过该应用向本地客户端发送携带截取区域的图片识别匹配请求。预设服务器或本地客户端接收到截取区域的图片之后,获取该截取区域图片的特征信息,根据特征信息对截取区域图片进行识别并匹配出相似的图片,并将匹配出的相似图片以网页形式反馈给终端,并在应用界面上显示相似图片的信息以及链接。

在一实施例中,如图2所示,步骤S200之后,还包括步骤S210:从所述图片的场景中获取所述截取区域的关键信息。其中,所述从所述图片的场景中获取所述截取区域的关键信息,包括:从所述图片的场景中识别所述截取区域的图像特点,获取所述场景的文字描述内容,根据所述图像特点和所述文字描述内容生成所述截取区域的关键信息;或从所述图片的场景中识别所述截取区域图片中的对该截取区域图片的文字描述信息,把所述文字描述信息作为关键信息。步骤S300包括步骤S301:通过所述应用发送携带所述截取区域以及所述截取区域的关键信息的图片识别匹配请求。

在一实施例中,终端将所述截取区域以及所述关键信息发送给预设服务器,以使所述预设服务器把所述截取区域作为图像特征、把所述关键信息作为描述特征对所述图片进行识别匹配。

具体地,终端通过应用在场景中获取截取区域的关键信息。其中,该关键信息的获取途径可包括:通过应用识别出截取区域的特点,从场景的文字描述信息中获取与截取区域特点对应的文字描述信息作为所述关键信息。例如,该应用场景为用户在浏览器中打开的网页展示图片。网页中除了展示图片之外,还包括其他文字描述信息。终端在识别出用户对图片的截取区域后,从网页中的文字描述信息中获取对该截取区域的文字描述信息,并把该截取区域的文字描述信息作为所述的关键信息。

另外,该关键信息的获取途径还可包括:终端识别出用户截取区域后,通过应用识别到截取区域图片中的文字描述信息,并将该文字描述信息作为截取区域的关键信息。例如,该应用场景为用户在浏览器中打开的网页展示图片。网页中展示的图片,除了图片的图像之外,往往还带有对于该图像的描述信息。本实施例中,应用从图片中识别出对于截取区域图片的文字描述信息作为该截取图片的关键信息。

进一步地,应用将图片的截取区域以及该截取区域的关键信息发送给预设服务器。预设服务器可将图片的截取区域作为图像特征,把该截取区域的关键信息作为图片的描述特征,在后台对图片进行识别匹配。与传统单独对图片进行识别匹配的图片搜索方法相比,本方案增加了图片的关键信息。因此,提高了对图片的识别匹配度,从而使得服务器给用户反馈的图片匹配结果页面更加准确。

在一实施例中,步骤S200之后,还包括:从所述图片的场景中获取所述截取区域对应图片的图片发表日期。步骤S300还可包括:将所述图片的发表日期以及所述截取区域发送给预设服务器,以使所述预设服务器把截取区域作为图像特征、把图片发表日期作为日期参考点特征进行识别匹配。

例如,该应用场景为用户在浏览器中打开的网页展示图片。网页中除了展示图片之外,还会保留有该图片的发表日期。终端通过浏览器将用户截取的图片以及图片发表日期上传到预设服务器中,预设服务器获取到截取区域图片的特点,并将图片发表日期作为日期参考点对截取区域图片进行识别匹配,将匹配的相似图片下发到终端,反馈给用户。本方案在服务器对截取区域图片识别匹配时,增加了图片的发表日期作为时间参考点。因此,提高了对图片的识别匹配度,从而使得服务器给用户反馈的图片匹配结果页面更加准确。

在一实施例中,步骤S300之后,还包括步骤:接收无法根据所述截取区域识别匹配图片的响应;从所述应用中获取所述截取区域对应的图片;通过所述应用发送携带所述对应的图片识别匹配请求;显示图片匹配结果。。

在本实施例中,预设服务器根据用户对图片的截取区域图片进行识别匹配,匹配结果为匹配度小于预设值时,向上传截取区域图片的终端下发无法根据截取区域识别匹配图片的信息。终端接收到预设服务器反馈的无法根据所述截取区域识别匹配图片的信息时,将应用中的整张图片发送给预设服务器,预设服务器根据整张图片再次进行识别匹配,以给终端下发图片的匹配结果页面。因此,可进一步提高获取图片匹配结果页面的效率。

其中,截取区域对应的整张图片也可在获取到用户对所述图片的截取区域之后,终端利用该应用将该整张图片进行缓存,以待接收到预设服务器反馈的无法根据截取区域识别匹配图片的信息时,从本地将该整张图片上传到预设服务器。

S400,显示图片识别匹配结果。

在本实施例中,预设服务器或本地客户端对用户截取区域图片进行识别并匹配出相似的图片之后,给应用下发相似图片搜索结果页面,从而应用可获取并显示用户可能感兴趣的图片搜索结果页。

在一实施例中,通过所述应用发送携带所述截取区域的图片识别匹配请求;显示图片识别匹配结果,包括:通过所述应用向预设服务器发送携带所述截取区域的图片识别匹配请求,接收所述预设服务器反馈的图片识别匹配结果,在所述应用中显示所述图片识别匹配结果;或通过所述应用向本地客户端发送携带所述截取区域的图片识别匹配请求,显示本地数据库反馈的图片识别匹配结果。

也即是,终端可以通过应用向预设服务器发送携带截取区域的图片识别匹配的请求,向预设服务器请求识别匹配截取区域的图片。预设服务器提取截取区域的图片的特征信息,对该截取区域的图片进行识别匹配后,向该终端下发识别匹配的相似的图片信息。终端接收预设服务器反馈的图片识别匹配结果,并在应用中给用户展示图片识别匹配结果。

或者,终端可以通过应用向本地客户端发送携带截取区域的图片识别匹配的请求,向本地客户端的本地数据库请求识别匹配截取区域的图片。本地数据库根据截取区域图片的特征信息,对该截取区域的图片进行识别匹配后,调取与该截取区域图片相似的图片信息,并在该应用中向用户展示相似的图片信息。

本发明提供的一种图片搜索方法,在应用中显示图片并获取到用户对图片的截取区域图片,通过应用发送携带该截取区域的图片识别匹配请求,进而向用户显示图片识别匹配结果。例如,当用户在应用中对一图片中的商品感兴趣时,只需要在该图片中截取感兴趣的区域,该应用即可将该截取区域发送到预设服务器(商品的后台服务器)中识别匹配,从而获得后台服务器反馈的匹配的商品信息。因此,该图片搜索方法可提高用户图片搜索的效率以及搜索图片的准确度。

在一实施例中,如图3所示,步骤S400之后,还包括步骤:

S500,确认用户触控所述图片识别匹配结果页面中的图片。

S600,向所述预设服务器发送获取所述图片信息的请求。

S700,接收所述预设服务器反馈的图片信息。

在本实施例中,终端在应用中显示图片匹配结果页面之后,用户在预览图片匹配结果页面时,对该匹配结果页中的一图片感兴趣,点击该感兴趣的图片。终端识别到用户触控图片匹配结果页面中的图片后,向后台预设服务器发送获取该图片信息的请求。服务器接收到终端的请求后,调取该图片的相关信息,下发到该终端。终端接收到服务器反馈的图片信息后,向用户展示该图片的信息。

例如,用户通过浏览器向预设服务器发送截取区域图片之后,接收到预设服务器反馈的图片匹配结果页面,并在浏览器中向用户展示匹配结果页面。用户可以在浏览器中点击感兴趣的图片,预设服务器给终端反馈该图片的相关信息页面。或者用户在点击感兴趣的图片时,预设服务器给终端反馈对应图片的相关链接,用户通过点击相关链接获取到该图片的相关信息。

其中,步骤S700之后,还包括:识别用户返回上一页面的操作;在所述应用中向用户展示所述图片信息的上一页面。也即是,在用户预览相似图片的相关信息(网页显示的相似图片信息)之后,用户可通过点击返回按钮,返回到进入相似图片页面之前的上一层网页,浏览上一层网页的相关信息。因此,提高了用户体验。

以下提供本发明一种基于场景图片的图片搜索方法的具体实施例。在该具体实施例中,应用为UC浏览器,图片为在UC浏览器网页中显示的图片。预设服务器为淘宝的后台服务器。本实施例主要是用户在UC浏览器中预览到图片时,通过对图片的截取并将截取到的图片上传到淘宝后台服务器,淘宝后台服务器对图片进行识别匹配后,给UC浏览器所在终端反馈匹配的相似商品,由UC浏览器展现给用户,供用户预览选择。

具体参见附图4所示的流程以及附图5中的界面图。具体地,①用户在UC手机客户端中浏览图片,其中包括普通网页、信息流文章、看图模式等场景中的图片(对应界面图501)。②如果对图片中的物品感兴趣,可以长按该图片(对应界面图502),在弹出的面板中,点击「搜索图中商品」。③在截图面板中,截取感兴趣的物品所在图片区域(对应界面图503),点击开始搜索。在该步骤中,截取物品所在图片区域可提高搜索的进度。④UC手机客户端向服务端接口发起请求,在接收到服务端的响应后,上传用户的截图区域。⑤同时,服务端接口收到UC手机客户端发送的请求后,向特定的商品搜索引擎接口请求数据。并将客户端上传的截图区域发送到商品搜索引擎接口。⑥搜索引擎接口对上传的截图图片进行特征提取,返回最为相似的搜索结果数据。⑦服务端收到搜索引擎接口的结果后,通过HTTP协议,把搜索结果返回给客户端,客户端将商品结果展示给用户(对应界面图504)。⑧用户可以在搜索结果页,点击感兴趣的商品,点击了解、收藏、下单、购买等等(对应界面图505)。

同时,UC手机客户端在进入用户感兴趣的商品页面后,识别到用户点击界面中的返回按钮时,返回上一层界面图(对应界面图506)。进一步地,也可在界面图506中,识别到用户再次点击当前界面中的返回按钮,应用界面再次返回到上一层界面(对应界面图507)。

本发明还提供一种图片搜索装置。如图5所示,该图片搜索装置包括第一显示模块101、获取模块103、发送模块105和第二显示模块107。

第一显示模块101用于在应用中显示图片。在本实施例中,用户打开应用,浏览应用中场景显示的各种图片。其中,所述在应用中显示场景中的图片,包括:在浏览器中显示网页场景中的图片、在阅读器中显示信息流文章中的图片、或在看图应用中显示看图模式场景中的图片。

具体地,场景一:用户在使用浏览器浏览各种网页场景新闻时,浏览器网页场景展现各种图片以及与图片相关的文字说明信息。另外,该浏览器网页场景中还可包括对应的超链接及该网页内容对应的时间信息等。场景二:用户在使用阅读器阅读文章,阅读器中的信息流文章中显示有多种图片,并且该信息流文章中也可以包含对于图片的关键描述信息等。场景三:用户使用看图应用观看看图场景下的图片。以上场景中的图片可以是风景图片、人物图片、物品图片以及各种场景图片。每张图片上可显示一种或多种附图。同时,图片中也可包含各种文字信息。

获取模块103用于获取用户对所述图片的截取区域。在本实施例中,终端在应用中显示场景中的图片之后,识别到用户对场景图片的截取操作,获取用户对图片的截取区域。其中,获取模块103还用于:识别用户对所述图片的触控动作;响应所述用户对所述图片的触控动作,根据用户的截取操作获取用户对所述图片的截取区域。用户对场景中的图片的触控动作可以是用户对图片的长按触控动作,或者用户对图片的点击触控动作。

发送模块105用于通过所述应用发送携带所述截取区域的图片识别匹配请求。在本实施例中,终端根据用户的截取操作获取到截取区域图片之后,通过该应用发送携带截取区域的图片识别匹配请求,以获取该截取区域图片的匹配的相似图片。其中,终端可以通过该应用向预设服务器发送携带截取区域的图片识别匹配请求,也可以是通过该应用向本地客户端发送携带截取区域的图片识别匹配请求。预设服务器或本地客户端接收到截取区域的图片之后,获取该截取区域图片的特征信息,根据特征信息对截取区域图片进行识别并匹配出相似的图片,并将匹配出的相似图片以网页形式反馈给终端,并在应用界面上显示相似图片的信息以及链接。

第二显示模块107用于显示图片识别匹配结果。在本实施例中,预设服务器或本地客户端对用户截取区域图片进行识别并匹配出相似的图片之后,给应用下发相似图片搜索结果页面,从而应用可获取并显示用户可能感兴趣的图片搜索结果页。

在其他实施例中,本发明提供的图片搜索装置中的各个模块还用于执行本发明所述的图片搜索方法中,对应各个步骤执行的操作,在此不再做详细的说明。

本发明还提供一种计算机设备。一种计算机设备包括:一个或多个处理器;存储器;一个或多个应用程序。其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行上述任一实施例所述的图片搜索方法。

图7为本发明一实施例中的计算机设备的结构示意图。本实施例所述的设备可以是计算机设备。例如服务器、个人计算机以及网络设备。如图7所示,设备包括处理器703、存储器705、输入单元707以及显示单元709等器件。本领域技术人员可以理解,图7示出的设备结构器件并不构成对所有设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件。存储器705可用于存储应用程序701以及各功能模块,处理器703运行存储在存储器705的应用程序701,从而执行设备的各种功能应用以及数据处理。存储器可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、ZIP盘、U盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器只作为例子而非作为限定。

输入单元707用于接收信号的输入,以及接收用户输入的关键字。输入单元707可包括触控面板以及其它输入设备。触控面板可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元709可用于显示用户输入的信息或提供给用户的信息以及计算机设备的各种菜单。显示单元709可采用液晶显示器、有机发光二极管等形式。处理器703是计算机设备的控制中心,利用各种接口和线路连接整个电脑的各个部分,通过运行或执行存储在存储器703内的软件程序和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。

在一实施方式中,设备包括一个或多个处理器703,以及一个或多个存储器705,一个或多个应用程序701。其中所述一个或多个应用程序701被存储在存储器705中并被配置为由所述一个或多个处理器703执行,所述一个或多个应用程序701配置用于执行以上实施例所述的图片搜索方法。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括存储器、磁盘或光盘等。

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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