图像处理方法、装置、计算机设备和存储介质与流程

文档序号:17763106发布日期:2019-05-24 21:53阅读:116来源:国知局
图像处理方法、装置、计算机设备和存储介质与流程

本申请涉及计算机技术领域,尤其涉及一种图像处理方法、装置、计算机设备和存储介质。



背景技术:

伴随着软件工程与互联网行业的发展,人类日常沟通和联系已十分依赖手机。人工智能的浪潮也不断刷新各大行业,并成功的被应用于各行各业,设计出了功能各异的软件。例如iphone“照片”应用中高效组织照片和视频的诀窍。在使用即时通信软件进行通信的过程中,广大用户发图片和表情包的概率也比较频繁。但是随着手机内存的扩充,用户相册里的照片数量和聊天软件自定义保存的聊天斗图表情包也越来越多,特别是对于现在的年轻人。如何可以快速定位和筛选想要发送的图像内容是一项值得解决的并且具有现实意义的问题。



技术实现要素:

为了解决上述技术问题,本申请提供了一种图像处理方法、装置、计算机设备和存储介质。

第一方面,本申请提供了一种图像处理方法,包括:

获取终端中至少一个图像,根据关键字设置规则,为各个图像分别确定一个预设关键字,并建立图像与预设关键字之间的对应关系;

在聊天对话输入界面,接收用于搜索图片的搜索关键字;

根据对应关系,查找与搜索关键字匹配的预设关键对应的匹配图像;

在终端上显示至少一个匹配图像。

第二方面,本申请提供了一种图像处理装置,包括:

关键字确定模块,用于获取终端中至少一个图像,根据关键字设置规则,为各个图像分别确定一个预设关键字,并建立图像与预设关键字之间的对应关系;

数据获取模块,用于在聊天对话输入界面,接收用于搜索图片的搜索关键字;

图像查找模块,用于根据对应关系,查找与搜索关键字匹配的预设关键对应的匹配图像;

显示模块,用于在终端上显示至少一个匹配图像。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取终端中至少一个图像,根据关键字设置规则,为各个图像分别确定一个预设关键字,并建立图像与预设关键字之间的对应关系;

在聊天对话输入界面,接收用于搜索图片的搜索关键字;

根据对应关系,查找与搜索关键字匹配的预设关键对应的匹配图像;

在终端上显示至少一个匹配图像。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取终端中至少一个图像,根据关键字设置规则,为各个图像分别确定一个预设关键字,并建立图像与预设关键字之间的对应关系;

在聊天对话输入界面,接收用于搜索图片的搜索关键字;

根据对应关系,查找与搜索关键字匹配的预设关键对应的匹配图像;

在终端上显示至少一个匹配图像。

上述图像处理方法、装置、计算机设备和存储介质,所述方法包括:获取终端中至少一个图像,根据关键字设置规则,为各个图像分别确定一个预设关键字,并建立图像与预设关键字之间的对应关系,在聊天对话输入界面,接收用于搜索图片的搜索关键字,根据对应关系,查找与搜索关键字匹配的预设关键对应的匹配图像,在终端上显示至少一个匹配图像。通过为各个图像确定预设关键字,建立关键字与图像之间的对应关系,根据对应关系和关键字快速检索图像,使得用户在聊天时能够更快的检索到用户想要查询的图像。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为一个实施例中图像处理方法的应用环境图;

图2为一个实施例中图像处理方法的流程示意图;

图3为一个实施例中图像处理装置的结构框图;

图4为一个实施例中计算机设备的内部结构图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

图1为一个实施例中图像处理方法的应用环境图。参照图1,该图像处理方法应用于图像处理系统。该图像处理系统包括终端110和服务器120。终端110和服务器120通过网络连接。终端获取终端中至少一个图像,根据关键字设置规则,为各个图像分别确定一个预设关键字,并建立图像与预设关键字之间的对应关系,在聊天对话输入界面,接收用于搜索图片的搜索关键字,根据对应关系,查找与搜索关键字匹配的预设关键对应的匹配图像,在终端上显示至少一个匹配图像。。终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。

如图2所示,在一个实施例中,提供了一种图像处理方法。本实施例主要以该方法应用于上述图1中的终端110来举例说明。参照图2,该图像处理方法具体包括如下步骤:

步骤s201,获取终端中包含多个图像的图像集合,为图像集合中的各个图像添加预设关键字,得到携带预设关键字的标签图像的标签图像集合。

步骤s202,在聊天对话输入界面,接收用于搜索图片的搜索关键字。

具体地,图像是指终端中存在的图像,图像可以分为静态图像和动态图像,其中静态图像包括风景图像、人物图像、动物图像等,动态图像是指根据多帧静态图像按照时间顺序播放的图像。其中图像可是从通信网络中接收到的图像、也可以是用户自己拍摄的图像或者是其他用户通过其发送给用户终端的。预设关键字是指自定义的用于描述图像的关键字,该预设关键字可以采用预先定义好的存储在终端中的关键字,也可以是临时定义的关键字,如定义的关键包括笑脸、哭脸、尴尬、起哄、合作愉快等等。搜索关键字是指用户在终端上输入的用于搜索图像的自定义关键字。

当终端上增加了新的图像,对新的图像添加预设关键字,得到新的与预设关键字对应的图像。仅对新增加的图像确定预设关键字避免了每次对终端上的全部图像全部重新确定预设关键字的过程,数据处理更为简便,提高了数据处理效率。

在一个实施例中,获取终端中的至少一个图像包括:检测终端是否进行拍照,当终端拍照时,获取终端拍照得到的图像。

具体地,对终端的拍摄设备进行监控,当检测到拍摄设备进行拍照时,产生了新的图像,为新的图像确定预设关键字。

在一个实施例中,获取终端中的至少一个图像包括:检测终端中的拍摄文件夹中是否包含图像,当拍摄文件夹中包含图像时,获取拍摄文件夹中包含的图像。检测用于保存图像的拍摄文件夹,当拍摄文件夹中存在图像时,获取拍摄文件夹中包含的图像。

在一个实施例中,获取终端上至少一个图像后,还包括:判断获取的图像是否与预设关键字建立了对应关系,保留未与预设关键字建立对应关系的图像,进入步骤s202。

在一个实施例中,确定预设关键字的方式包括手动确定和自动确定。手动确定是指用户根据个人喜好,手动为图像设置预设关键字,自动确定是指根据预先设置好的确定规则自动为图像确定预设关键字。

在一个实施例中,根据关键字设置规则,为各个图像分别确定一个预设关键字,包括:将各个图像输入图像识别模型,通过图像识别模型提取各个图像的图像特征,根据各个图像的图像特征确定各个图像的类别标签,根据类别标签为各个图像确定对应的预设关键字。

具体地,图像识别模型是指用于对图像进行识别的模型,该图像识别模型为常见的模块,如卷积神经网络模型、深度学习网络模型等。图像特征是用于描述图像的特征,以表情识别为例,图像特征包括但不限于人脸的五官的几何特征、位置关系等等,通过人脸的五官的集合特征和位置关系等的图像特征可以识别出人脸的表情。其中表情包括尴尬、开心、哭脸等。根据识别到的图像的类型确定标签,如识别出来的标签为哭脸,则添加的预设关键字为哭脸。类别标签是用于描述图像的标签数据,类别标签与预设关键字对应。根据图像识别模型自动添加预设关键字,使得操作更为简便,提高处理效率。

在一个实施例中,当图像中存在字符时,图像识别模型可以识别图像中的字符,根据图像中的字符添加对应的预设关键字至图像。如一张图像中包含的字符为“摇滚”,则将图像的预设关键设置为摇滚,也可以设置为与摇滚相关的预设关键字,如音乐、重金属音乐等。

步骤s203,根据对应关系,查找与搜索关键字匹配的预设关键对应的匹配图像。

具体地,接收到用户输入的或选择的用于搜索图像的搜索关键字,根据预设关键字与图像之间的对应关系,查找与搜索关键字匹配的预设关键字,根据匹配的预设关键字对应的图像作为匹配图像。如搜索关键字为“哈哈”,则查找与“哈哈”匹配的预设关键字,根据匹配的预设关键字确定匹配图像。

步骤s204,在终端上显示至少一个匹配图像。

具体地,查找到与搜索关键字匹配的携带预设关键字的图像,将图像显示在终端上。在一个实施例中,按照预设排序规则在终端上显示匹配图像。其中预设排序规则是预先设置的用于对匹配图像进行排序的规则。在显示图像之前时可以根据预先设置的图像排序规则对匹配图像进行排序,如根据匹配图像对应的预设关键字确定的时间顺序、匹配度、使用次数等进行排序,得到对应的排序结果,根据排序结果显示匹配图像,其中预设排序规则包括根据预设关键字确定的时间顺序、匹配度、使用次数等至少一种。

在一个实施例中,预设排序规则包括匹配度排序规则,计算搜索关键字与匹配图像对应的预设关键字的匹配度,按照匹配度从大到小的顺序显示匹配图像。

具体地,匹配度排序规则是指根据搜索关键字与预设关键字之间的匹配度进行排序,匹配度越高排在越前面。计算搜索关键字与匹配的预设关键字的图像中预设关键字之间的匹配度,匹配的计算方法可以采用常见的字符匹配度计算方法,按照匹配度的大小对匹配的预设关键字的图像进行显示。

在一个实施例中,当匹配度相同时,获取匹配度相同的图像的使用次数和/或添加关键字的时间,根据使用次数和/或关键字的添加时间对匹配度相同的图像进行排序。对匹配度相同的图像根据使用次数进行排序,实用次数越多代表再次实用的概率更高,故更容易找到用户想要的图像。

在一个实施例中,在步骤s204之后,还包括:在聊天对话输入界面,接收用户从匹配图像中选取的目标图像,发送目标图像。在终端上显示匹配的携带预设关键字的图像,用户从显示的图像中选择想要发送的图像作为目标图像,发送目标图像。在聊天过程中用户可以根据个人需求查询图像和发送图像。

上述图像处理方法、获取终端中至少一个图像,根据关键字设置规则,为各个图像分别确定一个预设关键字,并建立图像与预设关键字之间的对应关系,在聊天对话输入界面,接收用于搜索图片的搜索关键字,根据对应关系,查找与搜索关键字匹配的预设关键对应的匹配图像,在终端上显示至少一个匹配图像。通过为各个图像确定预设关键字,建立关键字与图像之间的对应关系,根据对应关系和关键字快速检索图像,使得用户在聊天时能够更快的检索到用户想要查询的图像。

在一个具体的实施例中,上述图像处理方法,包括:

终端为移动终端,终端的即时通讯软件,如微信、qq上发送信息时,发送图片和自定义表情包时可以快速筛选想要发送的内容,丰富聊天方式并且节省挑选时间的插件,包括:图片搜索功能,自定义表情包自动弹出功能。

图片搜素功能:可以利用时间、地点、种类等关键字进行搜索,该搜索算法可以共享手机相册里已存在的高效组织照片的检索方法,也可以利用相关人工智能深度学习算法将相册中的每一张照片自动添加类别标签,并保存该标签。在有新的照片产生时只需要对未处理的照片加标签,而不需要每次都将相册库里的照片全部重新标记,从而提高数据处理效率、节省移动终端的资源消耗。

自定义表情包自动弹出功能:在搜索关键字输入框输入自定义表情包关键字,输入框上方将会出现一系列与该关键字相关的表情包,然后用户可左右滑动选择并点击发送。该功能对手动加入的表情包添加标签,可以手动自定义标签,也可以利用相关算法批量自动添加,并将该关键字标签自动添加到对应表情包正下方。

在发送消息过程中,发送图片出现的界面添加搜索栏,用户输入关键字点击搜索键,然后通过相关算法筛选关键字图片进行输出。该功能可以使用java+c++或者object-c实现,可以根据不同的平台选择对应的开发语言。对于自定义表情包的弹出,可将其类别标签加入本机下载的微信自带表情包库,该过程需要使用平台相关开发语言实现功能接口。

与现有的功能相比,可以快速查找想要发送的图片和自定义表情包,节省从大量图片中选取目标图片的时间,实现简单,可以利用本机照片库的分类算法或者相关想法实现,开发者只需要实现部分功能接口,可扩展性强,该功能插件思想可以广泛用于各类社交工具和相关app,便于二次开发。

图2为一个实施例中图像处理方法的流程示意图。应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图3所示,提供了一种图像处理装置200,包括:

关键字确定模块201,用于获取终端中至少一个图像,根据关键字设置规则,为各个图像分别确定一个预设关键字,并建立图像与预设关键字之间的对应关系。

数据获取模块202,用于在聊天对话输入界面,接收用于搜索图片的搜索关键字。

图像查找模块203,用于根据对应关系,查找与搜索关键字匹配的预设关键对应的匹配图像。

显示模块204,用于在终端上显示至少一个匹配图像。

在一个实施例中,关键字确定模块201还用于检测终端是否进行拍照,当终端拍照时,获取终端拍照得到的图像,或检测终端中的拍摄文件夹中是否包含图像,当拍摄文件夹中包含图像时,获取拍摄文件夹中包含的图像。

在一个实施例中,关键字确定模块,包括:

图像特征提取单元,用于将各个图像输入图像识别模型,通过图像识别模型提取各个图像的图像特征。

标签确定单元,用于根据各个图像的图像特征确定各个图像的类别标签。

关键字添加单元,用于根据类别标签为各个图像确定对应的所述预设关键字。

在一个实施例中,显示模块还用于按照预设排序规则在终端上显示匹配图像。

在一个实施例中,上述图像处理装置,还包括:

匹配度计算模块,用于计算搜索关键字与匹配图像对应的预设关键字的匹配度。

显示模块还用于按照匹配度从大到小的顺序显示匹配图像。

在一个实施例中,上述图像处理装置,还包括:

图像发送模块,用于在聊天对话输入界面,接收用户从匹配图像中选取的目标图像,发送目标图像。

图4示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的终端110(或服务器120)。如图4所示,该计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现图像处理方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行图像处理方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的图像处理装置可以实现为一种计算机程序的形式,计算机程序可在如图4所示的计算机设备上运行。计算机设备的存储器中可存储组成该图像处理装置的各个程序模块,比如,图3所示的关键字确定模块20、数据获取模块202、图像查找模块203和显示模块204。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的图像处理方法中的步骤。

例如,图4所示的计算机设备可以通过如图3所示的图像处理装置中的关键字确定模块201执行获取终端中至少一个图像,根据关键字设置规则,为各个图像分别确定一个预设关键字,并建立预设关键字与图像的对应关系。计算机设备可通过数据获取模块202执行在聊天对话输入界面,接收用于搜索图片的搜索关键字。计算机设备可通过图像查找模块203执行根据对应关系,查找与搜索关键字匹配的预设关键字对应的匹配图像。计算机设备可通过显示模块204执行在终端上显示至少一个匹配图像。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:获取终端中至少一个图像,根据关键字设置规则,为各个图像分别确定一个预设关键字,并建立图像与预设关键字之间的对应关系,在聊天对话输入界面,接收用于搜索图片的搜索关键字,根据对应关系,查找与搜索关键字匹配的预设关键对应的匹配图像,在终端上显示至少一个所述匹配图像。

在一个实施例中,获取终端中的至少一个图像包括:检测终端是否进行拍照,当终端拍照时,获取终端拍照得到的图像;或,检测终端中的拍摄文件夹中是否包含图像,当拍摄文件夹中包含图像时,获取拍摄文件夹中包含的图像。

在一个实施例中,根据关键字设置规则,为各个图像分别确定一个预设关键字,包括:将各个图像输入图像识别模型,通过图像识别模型提取各个图像的图像特征,根据各个图像的图像特征确定各个图像的类别标签,根据类别标签为各个图像确定对应的预设关键字。

在一个实施例中,在终端上显示至少一个匹配图像,包括:按照预设排序规则在终端上显示匹配图像。

在一个实施例中,预设排序规则包括匹配度排序规则,处理器执行计算机程序时还实现以下步骤:计算搜索关键字与匹配图像对应的预设关键字的匹配度,按照预设排序规则在终端上显示匹配图像,包括:按照匹配度从大到小的顺序显示匹配图像。

在一个实施例中,在终端上显示至少一个匹配图像之后,处理器执行计算机程序时还实现以下步骤:在聊天对话输入界面,接收用户从匹配图像中选取的目标图像,发送目标图像。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取终端中至少一个图像,根据关键字设置规则,为各个图像分别确定一个预设关键字,并建立图像与预设关键字之间的对应关系,在聊天对话输入界面,接收用于搜索图片的搜索关键字,根据对应关系,查找与搜索关键字匹配的预设关键对应的匹配图像,在终端上显示至少一个所述匹配图像。

在一个实施例中,获取终端中的至少一个图像包括:检测终端是否进行拍照,当终端拍照时,获取终端拍照得到的图像;或,检测终端中的拍摄文件夹中是否包含图像,当拍摄文件夹中包含图像时,获取拍摄文件夹中包含的图像。

在一个实施例中,根据关键字设置规则,为各个图像分别确定一个预设关键字,包括:将各个图像输入图像识别模型,通过图像识别模型提取各个图像的图像特征,根据各个图像的图像特征确定各个图像的类别标签,根据类别标签为各个图像确定对应的预设关键字。

在一个实施例中,在终端上显示至少一个匹配图像,包括:按照预设排序规则在终端上显示匹配图像。

在一个实施例中,预设排序规则包括匹配度排序规则,处理器执行计算机程序时还实现以下步骤:计算搜索关键字与匹配图像对应的预设关键字的匹配度,按照预设排序规则在终端上显示匹配图像,包括:按照匹配度从大到小的顺序显示匹配图像。

在一个实施例中,在终端上显示至少一个匹配图像之后,处理器执行计算机程序时还实现以下步骤:在聊天对话输入界面,接收用户从匹配图像中选取的目标图像,发送目标图像。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

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