一种图片处理方法和装置与流程

文档序号:16214456发布日期:2018-12-08 08:10阅读:211来源:国知局
一种图片处理方法和装置与流程

本申请涉及图片处理技术领域,尤其涉及一种图片处理方法和装置。

背景技术

随着科学技术的飞速发展,出现了越来越多的图片处理软件,这些图片处理软件通常可以对图片进行美化处理,得到具有美化效果的图片。例如,可以对图片进行滤镜处理,得到具有滤镜效果的图片。

在对图片进行美化处理时,具体地,用户在确定需要进行美化处理的目标图片后,图片处理软件可以向用户提供多个用户进行美化处理的模板,在用户根据自己的喜好选择其中一个或多个模板后,可以根据用户选择的模板进行美化处理,得到具有相应美化效果的图片。

然而,在实际应用中,图片处理软件提供的模板只能对图片进行简单的美化处理,例如,对图片进行美白处理,对图片进行美白和滤镜处理,美化方式比较单一,当用户想要对图片进行更多美化处理时,现有的图片处理软件并不能满足用户的需求。



技术实现要素:

本申请实施例提供一种图片处理方法和装置,用于解决现有技术中,图片处理软件对图片进行美化处理的方式比较单一,不能满足用户对图片进行更多美化处理的需求的问题。

为了解决上述技术问题,本申请是这样实现的:

本申请实施例提供一种图片处理方法,应用于服务端,包括:

接收客户端发送的待处理的目标图片;

确定所述目标图片中包含的目标对象的属性信息;

根据所述目标对象的属性信息,确定包含至少一种网页元素的第一模板,所述第一模板用于对图片进行美化处理;

使用所述第一模板对所述目标图片进行处理。

本申请实施例还提供一种图片处理方法,应用于客户端,包括:

获取待处理的目标图片;

将所述目标图片发送给服务端,所述服务端用于根据所述目标图片中包含的目标对象的属性信息确定包含至少一种网页元素的第一模板,并使用所述第一模板对所述目标图片进行处理。

本申请实施例提供一种图片处理装置,包括:

接收单元,接收客户端发送的待处理的目标图片;

识别单元,确定所述目标图片中包含的目标对象的属性信息;

确定单元,根据所述目标对象的属性信息,确定包含至少一种网页元素的第一模板,所述第一模板用于对图片进行美化处理;

处理单元,使用所述第一模板对所述目标图片进行处理。

本申请实施例还提供一种图片处理装置,包括:

获取单元,获取待处理的目标图片;

发送单元,将所述目标图片发送给服务端,所述服务端用于根据所述目标图片中包含的目标对象的属性信息确定包含至少一种网页元素的第一模板,并使用所述第一模板对所述目标图片进行处理。

本申请实施例提供一种电子设备,包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:

接收客户端发送的待处理的目标图片;

确定所述目标图片中包含的目标对象的属性信息;

根据所述目标对象的属性信息,确定包含至少一种网页元素的第一模板,所述第一模板用于对图片进行美化处理;

使用所述第一模板对所述目标图片进行处理。

本申请实施例还提供一种电子设备,包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:

获取待处理的目标图片;

将所述目标图片发送给服务端,所述服务端用于根据所述目标图片中包含的目标对象的属性信息确定包含至少一种网页元素的第一模板,并使用所述第一模板对所述目标图片进行处理。

本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行以下操作:

接收客户端发送的待处理的目标图片;

确定所述目标图片中包含的目标对象的属性信息;

根据所述目标对象的属性信息,确定包含至少一种网页元素的第一模板,所述第一模板用于对图片进行美化处理;

使用所述第一模板对所述目标图片进行处理。

本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行以下操作:

获取待处理的目标图片;

将所述目标图片发送给服务端,所述服务端用于根据所述目标图片中包含的目标对象的属性信息确定包含至少一种网页元素的第一模板,并使用所述第一模板对所述目标图片进行处理。

本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:

本申请实施例提供的技术方案,在对图片进行美化处理时,客户端可以将待处理的图片发送给服务端,由服务端根据图片中包含的目标对象的属性信息确定包含至少一种网页元素的模板,并使用该模板对图片进行美化处理。相较于现有技术而言,由于服务端可以使用包含至少一种网页元素的模板对图片进行美化处理,因此,美化方式更加多样化,在对图片进行美化处理后,可以使图片具有更多的美化效果,从而满足用户对图片进行更多美化处理的需求。

附图说明

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

图1是本申请的一个实施例图片处理方法的流程示意图;

图2是本申请的一个实施例图片处理方法的流程示意图;

图3是本申请的一个实施例图片处理方法的流程示意图;

图4为本申请实施例提供的一种电子设备的结构示意图;

图5为本申请实施例提供的一种图片处理装置的结构示意图;

图6为本申请实施例提供的一种电子设备的结构示意图;

图7为本申请实施例提供的一种图片处理装置的结构示意图。

具体实施方式

现有技术中,图片处理软件在使用其提供的模板对图片进行美化处理时,只能对图片进行简单的美化处理,美化方式比较单一,当用户想要对图片进行更多美化处理时,例如,在图片中添加音乐或视频等,现有的图片处理软件并不能满足用户的这种需求。

为了满足用户对图片的美化需求,本申请实施例提供一种图片处理方法和装置,该方法包括:接收客户端发送的待处理的目标图片;对所述目标图片进行识别,确定所述目标图片中包含的目标对象的属性信息;根据所述目标对象的属性信息,确定包含至少一种网页元素的第一模板,所述第一模板用于对图片进行美化处理;使用所述第一模板对所述目标图片进行处理。

本申请实施例提供的技术方案相较于现有技术而言,由于服务端可以使用包含至少一种网页元素的模板对图片进行美化处理,因此,美化方式更加多样化,在对图片进行美化处理后,可以使图片具有更多的美化效果,从而满足用户对图片进行更多美化处理的需求。

此外,由于服务端可以根据图片中包含的目标对象的属性信息确定对图片进行美化处理的模板,进而对图片进行美化处理,因此,美化效果更加符合用户对图片的美化需求,同时,美化后的图片转发、传递的信息也更为丰富。

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

需要说明的是,本申请实施例中由服务端对图片进行美化处理,所述服务端可以是图片处理软件对应的服务端,可以是浏览器对应的服务端,所述服务端可以提供用于对图片进行美化处理的模板,所述模板可以包含至少一种网页元素。这样,通过使用包含网页元素的模板对图片进行美化处理,可以使图片具有更多的美化效果。

本申请实施例记载的客户端可以与所述服务端相对应,具体可以是图片处理软件的客户端,也可以是浏览器的客户端,所述客户端可以将待美化处理的图片上传给所述服务端,由所述服务端对图片进行美化处理。

以下结合附图,详细说明本申请各实施例提供的技术方案。

图1为本申请实施例提供的一种图片处理方法的流程示意图。所述方法应用于服务端,所述方法如下所述。

步骤102:接收客户端发送的待处理的目标图片。

在步骤102中,用户在对图片进行美化处理时,客户端可以获取待处理的目标图片,并将待处理的目标图片发送给服务端,此时,服务端可以接收客户端发送的待处理的目标图片。

本申请实施例中,所述目标图片可以是当前拍摄得到的图片,也可以是在本地或网络中预先存储的图片,客户端获取待处理的目标图片的方法,可以参见图2所示的实施例记载的相关内容。

服务端在接收到待处理的图片后,可以执行步骤104。

步骤104:确定所述目标图片中包含的目标对象的属性信息。

在步骤104中,服务端可以对接收到的目标图片进行识别,确定所述目标图片中包含的目标对象的属性信息。

所述目标对象可以是所述目标图片中包含的各种实体,例如人、动物、植物或者其他景物(例如桌椅等),所述目标对象的属性信息可以包括目标对象的类型以及目标对象的特征信息中的至少一种。

所述目标对象的类型可以表征所述目标对象是人、动物、植物还是其他景物,此外,所述目标对象的类型还可以进一步表征目标对象属于哪类人(例如,少年、青年或中年),哪种动物(例如牛、羊或其他动物)或哪种植物(例如树木、小草或其他植物等)等。

所述目标对象的特征信息可以包括目标对象的性别(例如,男或女,雄或雌等),目标对象的年龄(例如人或动物的年龄,植物生长的年龄等),目标对象的风格以及目标对象的爱好中的至少一种,其中,目标对象的风格和爱好可以根据目标对象本身确定,例如,目标对象是少年且为女性,那么,目标对象的风格可以是可爱风格,爱好可以是动物。

服务端确定所述目标图片中包含的目标对象的属性信息,可以包括:

对所述目标图片进行边缘分割,生成用于表征所述目标图片中的目标对象的掩码;

提取所述掩码中包含的掩码特征信息,所述掩码特征信息用于表征所述目标对象的属性信息;

根据所述掩码特征信息,确定所述目标图片中包含的目标对象的属性信息。

具体地,首先,可以对目标图片进行边缘分割生成掩码,该掩码可以表征目标图片中包含的目标对象。其中,在对目标图片进行边缘分割时,可以使用deepmask算法,deepmask算法是一种基于前馈深度网络的算法,可以将图片分割视为大量的二元分类问题,随着网络深度的增加,信息变得更加抽象且更具有语义意义。例如,深度网络中早期的层可能捕获到边和斑点,然而更上的层往往会捕获到更多语义概念,如动物的脸或四肢。

在使用deepmask算法对目标图片进行分割时,首先,对于目标图片中的每个(部分重叠的)片(patch)进行判断,判断这一片中是否包含目标对象,其次,如果该片中包含物体,那么,可以对该片中的每一个像素点进行判断,判断该像素是否为该片的中心物体的一部分,在每进行一次判断时,可以使用深度网络来确定是或否,并通过精心设计深度网络,使计算共享于每个片和每个像素,这样,可以快速发现并分割图像中的所有目标对象。

其次,提取所述掩码中的掩码特征信息,其中,所述掩码特征信息可以用于表征目标图片中包含的目标对象的属性信息。在提取掩码特征信息时,可以使用sharpmask算法,使用sharpmask算法提取到的掩码特征信息可以高保真的、更加精确地描述目标图片中的目标对象。其中,所述掩码特征信息可以包括所述掩码的形状、所述掩码对应的像素点的像素值、所述掩码在目标图片中的位置信息等。

最后,可以根据所述掩码特征信息确定目标图片中包含的目标对象的属性信息。具体可以使用深度神经网络来确定目标对象的属性信息,其中,深度神经网络可以是卷积网络multipathnet,multipathnet可以允许信息沿多条路径穿过网络,从而可以利用多个图像尺度上的信息和图像周围的背景信息确定目标对象的属性信息。

例如,可以给定多个掩码,训练一个单独的深度网络用来分类每个掩码的物体类型。这里遵从一个名叫region-cnn(或rcnn)的基本范式,rcnn是一种两阶段的程序,第一阶段用于将注意力吸引到特定的图像区域,第二阶段使用一个深度网络来识别存在的物体。通过使用deepmask作为rcnn的第一阶段并利用深度网络提升检测精度,具有分割物体能力,专注使用专用网络架构来分类每个掩码(rcnn的第二阶段)。之后,可以使用卷积网络multipathnet确定目标对象的属性信息。其中,卷积网络multipathnet可以允许信息沿多条路径穿过网络,从而可以利用多个图像尺度上的信息和图像周围的背景信息。

这样,服务端通过上述三个步骤最终可以识别得到目标图片中包含的目标对象的属性信息。

应理解,在其他实现方式中,在对目标图片进行边缘分割并生成掩码,提取掩码特征信息以及根据掩码特征信息确定目标特征的属性信息时,还可以使用现有的其他算法进行相应处理,这里不再一一举例说明。

服务端在确定目标图片中包含的目标对象的属性信息后,可以执行步骤106。

步骤106:根据所述目标对象的属性信息,确定包含至少一种网页元素的第一模板。

在步骤106中,服务端在确定目标图片中包含的目标对象的属性信息后,可以根据所述属性信息确定第一模板,所述第一模板中包含至少一种网页元素,所述第一模板用于对图片进行美化处理。

本申请实施例中,所述第一模板可以由服务端根据至少一种网页元素预先确定得到,所述至少一种网页元素可以包括图片、音乐、视频以及动态效果中的至少一种。

服务端在根据所述目标对象的属性信息,确定包含至少一种网页元素的第一模板时,可以包括:

根据所述目标对象的属性信息,从预先建立的模板库中查找与所述属性信息对应的模板,所述模板库中包含不同目标对象的属性信息与不同模板之间的映射关系,所述模板库中的模板根据至少一种网页元素确定得到;

将查找到的模板确定为所述第一模板。

本申请实施例中,服务端可以预先建立包含多个模板的模板库,具体地,服务端可以根据上述记载的至少一种网页元素生成多个模板,每个模板中可以包含一种或多种不同的网页元素。在得到多个模板后,可以根据每个模板中包括的网页元素,对多个模板进行分类,其中,分类后模板的类型可以与目标对象的类型相对应。

具体地,根据模板中包含的网页元素,可以确定模板用于美化的目标对象的类型,例如,模板可以用于美化人、动物或者植物等。在确定模板可以美化的目标对象的类型后,可以将用于对同一类型的目标对象进行美化的模板划分为一类,例如,将用于对人进行美化的模板分为一类,将用于对动物进行美化处理的模板分为一类,将用于对植物进行美化处理的模板分为一类。其中,每一类中可以包含多个模板。

在按照目标对象的类型对多个模板进行分类后,还可以针对每种类型的模板进行细分,优选地,可以按照上述记载的目标对象的特征信息对每种类型的模板进行细分。

例如,针对用于对人进行美化的多个模板而言,可以分别按照年龄、性别、风格和爱好等进行分类,其中:

在按照年龄进行分类时,还可以按照童年(0-6岁)、少年(7-17岁)、青年(18-40岁)、中年(41-65岁)、老年(66岁以上)进行分类(也可以是其他年龄标准),得到童年、少年、青年、中年以及老年各自对应的模板;按照性别进行分类时,还可以按照男性和女性进行分类,得到男性以及女性各自对应模板。

在按照风格进行分类时,还可以按照可爱、萌、搞笑、安静、高冷等风格进行分类,得到可爱、萌、搞笑、安静以及高冷等风格各自对应模板;按照兴趣进行分类时,还可以按照运动、动漫、明星、动物等进行分类,得到运动、动漫、明星、动物等各自对应模板。

在按照上述记载的方法对多个模板进行分类后,可以将多个模板按照不同的类型以及不同目标对象的特征信息存储在模板库中,即所述模板库中可以包含不同目标对象的属性信息与不同的模板之间的映射关系。

需要说明的是,服务端在预先建立所述模板库时,除了上述记载的方法外,还可以采用其他方法建立所述数据库,例如,服务端可以直接根据上述记载的至少一种网页元素,为不同目标对象的属性信息确定对应的模板,比如,针对爱好动物的小女孩而言,可以确定包含萌宠图片以及甜美音乐的模板;针对爱好明星的女大学生而言,可以确定包含明星的图片、该明星演唱的音乐的模板。这里不再一一举例说明。

在为不同的目标对象的属性信息确定对应的模板后,可以将模板按照不同目标对象的属性信息存储在模板库中。

服务端在通过上述记载的方法预先建立所述模板库后,在确定得到目标图片中包括的目标对象的属性信息时,可以从所述模板库中查找与所述属性信息对应的模板。

在根据目标对象的属性信息从所述模板库中查找对应的模板时,可以根据目标对象的属性信息中的任一种或多种进行查找,若查找到的模板的个数为多个,则可以选择具有最高匹配度的一个模板,该模板可以视为所述第一模板,并用于对目标图片进行美化处理。

需要说明的是,目标图片中包含的目标对象的个数可以是一个,也可以是多个,因此,所述第一模板的个数可以是一个,也可以是多个,其中,每一个模板可以分别对应一个目标对象。为了便于理解,本申请实施例中以目标图片中包含一个目标对象,所述第一模板的个数为一进行说明。

服务端在根据目标对象的属性信息确定得到所述第一模板后,可以执行步骤108。

步骤108:使用所述第一模板对所述目标图片进行处理。

在步骤108中,服务端在确定得到所述第一模板后,可以使用所述第一模板对待处理的目标图片进行美化处理。

在本申请实施例中,服务端使用所述第一模板对待处理的目标图片进行美化处理时,可以包括:

确定所述目标对象在所述目标图片中的位置;

记录所述第一模板在所述目标图片中的加载位置,所述加载位置与所述目标对象在所述目标图片中的位置相对应;

根据所述加载位置,将所述第一模板中包含的网页元素嵌入所述目标图片中,得到处理后的目标图片。

具体地,首先,可以确定目标对象在目标图片中的位置,具体可以在步骤104中对目标图片进行识别时,确定目标对象在目标图片中的位置。其中,目标对象在目标图片中位置可以是位于目标图片的正中央,或者位于目标图片的左下方等。此外,也可以具体到目标图片的坐标,例如,以目标图片的中点作为坐标系的原点,目标对象位于目标图片的(-1,1)的位置。

其次,可以将目标对象在目标图片中的位置视为该目标对象对应的第一模板在目标图片中的加载位置,并记录该加载位置。具体可以以配置文件的方式在目标图片中记录所述加载位置。

最后,可以根据所述加载位置,将第一模板中包含的所有的网页元素嵌入到目标图片中,实现对目标图片的渲染,进而得到处理后的目标图片。

这样,由于服务端可以使用包含至少一种网页元素的模板对图片进行美化处理,因此,相较于现有技术而言,美化方式更加多样化,在对图片进行美化处理后,可以使图片具有更多的美化效果,从而满足用户对图片进行更多美化处理的需求。

此外,由于服务端可以根据图片中包含的目标对象的属性信息确定对图片进行美化处理的模板,进而对图片进行美化处理,因此,美化效果更加符合用户对图片的美化需求,同时,美化后的图片转发、传递的信息也更为丰富。

在本申请的一个实施例中,服务端在得到处理后的目标图片后,所述方法还可以包括:

向所述客户端推送所述处理后的目标图片,以便于用户通过所述客户端预览所述处理后的目标图片。

服务端在得到处理后的目标图片后,可以将处理后的目标图片推送给客户端,客户端可以将接收到的处理后的目标图片进行展示,这样,用户可以方便地查看处理后的目标图片。

在本实施例中,服务端在向客户端推送处理后的目标图片时,所述方法还可以包括:

向所述客户端推送第二模板,所述第二模板的类型与所述第一模板的类型相同,所述第二模板用于所述用户对所述处理后的目标图片进行修改。

考虑到用户可能对处理后的目标图片不满意,服务端可以确定与所述第一模板的类型相同的第二模板,在向客户端推送处理后的目标图片时,可以同时推送所述第二模板,这样,若用户不满意对目标图片的美化处理,则可以根据所述第二模板对处理后的目标图片进行修改。

服务端在确定所述第二模板时,具体可以根据所述第一模板的类型,从所述模板库中查找与第一模板的类型相同的第二模板,其中,第一模板的类型与第二模板的类型相同可以理解为,第一模板和第二模板可以用于对同一类型的目标对象进行美化处理,或者,与同一目标对象的特征信息相对应。例如,第一模板用于对少女进行美化,则第二模板也是用于对少女进行美化;第一模板属于可爱风格,第二模板也属于可爱风格。

在确定第二模板后,可以向客户端同时推送处理后的目标图片以及所述第二模板,这样,客户端在将第二模板以及处理后的目标图片进行展示后,用户可以根据所述第二模板,对处理后的目标图片进行修改。

用户在对处理后的图片进行修改时,可以选择使用所述第二模板或所述第二模板中包括的至少一种网页元素进行修改,例如,用户可以选择使用所述第二模板中网页元素替换处理后的目标图片中的包含的网页元素(比如将第二模板中的音乐替换处理后的目标图片中的音乐),也可以是选择使用第二模板重新对目标图片进行处理,这里不做具体限定。

在用户确定根据所述第二模板对处理后的图片进行修改后,服务端可以根据用户的选择对处理后的目标图片进行修改,得到修改后的目标图片。此时,服务端可以将修改后的目标图片推送给客户端,以便于客户端展示修改后的目标图片。

需要说明的是,在实际应用中,如果用户满意通过所述第一模板和/或所述第二模板处理得到的目标图片,则可以将所述第一模板和/或所述第二模板保存在服务端,这样,在用户想要对其他图片进行美化处理时,可以由服务端直接根据保存的所述第一模板和/或所述第二模板进行美化处理。

在本申请的一个实施例中,服务端在得到处理后的目标图片或修改后的目标图片后,所述方法还可以包括:

将处理后的所述目标图片进行打包并生成站点;

向所述客户端推送所述站点,所述站点用于访问处理后的所述目标图片。

具体地,服务端在向客户端推送处理后的目标图片后,如果用户没有对目标图片进行修改,则可以将处理后的目标图片生成站点(可以视为网址链接),并将该站点推送给客户端;如果用户对处理后的目标图片进行修改,则服务端在得到修改后的目标图片后,可以将修改后的目标图片生成站点并推送给客户端。这样,用户可以通过访问该站点浏览该处理或修改后的目标图片。

此外,用户通过分享站点的方式分享处理或修改后的目标图片,相较于现有技术中分享图片本身而言,本申请实施例通过分享站点来分享图片可以使图片的分享更加便捷。

在一种实现方式中,用户在推送处理后的目标图片时,可以直接推送站点,用户通过该站点浏览处理后的目标图片。如果用户对处理后的图片进行了修改,那么,服务端在得到修改后的图片后,可以根据修改后的图片生成站点,并将该站点推送给客户端。也就是说,服务端不直接向客户端推送图片,而是推送站点,用户通过该站点访问处理或修改后的目标图片,或通过该站点分享处理或修改后的目标图片。

本申请实施例提供的技术方案,在对图片进行美化处理时,客户端可以将待处理的图片发送给服务端,由服务端根据图片中包含的目标对象的属性信息确定包含至少一种网页元素的模板,并使用该模板对图片进行美化处理。相较于现有技术而言,由于服务端可以使用包含至少一种网页元素的模板对图片进行美化处理,因此,美化方式更加多样化,在对图片进行美化处理后,可以使图片具有更多的美化效果,从而满足用户对图片进行更多美化处理的需求。

图2是本申请的一个实施例图片处理方法的流程示意图,所述方法应用于客户端,所述方法如下所述。

步骤202:获取待处理的目标图片。

在步骤202中,用户在对图片进行美化处理时,客户端可以获取待处理的目标图片。

本申请实施例中,客户端获取待处理的目标图片的方式可以包含多种,例如,客户端可以从本地或网络获取待处理的目标图片,如果客户端可以用于拍摄图片,那么,还可以通过拍摄的方式获取待处理的目标图片,这里不再一一举例说明。

需要说明的是,如果客户端为浏览器的客户端,那么,该客户端可以通过调用相机插件来拍摄得到待处理的目标图片,或者也可以通过客户端从本地货网络获取待处理的目标图片。当然,还可以有其他方式获取待处理的目标图片,这里也不再一一举例说明。

客户端在获取待处理的目标图片后,可以执行步骤204。

步骤204:将所述目标图片发送给服务端。

在步骤204中,服务端在获取到待处理的目标图片后,可以将该目标图片发送给服务端,以便于服务端对该目标图片进行处理。

本申请实施例中,服务端可以用于根据所述目标图片中包含的目标对象的属性信息确定包含至少一种网页元素的第一模板,并使用所述第一模板对所述目标图片进行处理。具体处理方法可以参见图1所述实施例中记载的内容,这里不再重复描述。

这样,在对图片进行美化处理时,客户端可以将待处理的目标图片发送给服务端,由服务端对图片进行美化处理,由于服务端可以使用包含至少一种网页元素的模板对图片进行美化处理,因此,美化方式更加多样化,在对图片进行美化处理后,可以使图片具有更多的美化效果,从而满足用户对图片进行更多美化处理的需求。

在本申请的一个实施例中,客户端在将待处理的目标图片发送给服务端后,所述方法还包括:

接收所述服务端推送的处理后的目标图片,所述处理后的目标图片由所述服务端使用所述第一模板对所述目标图片进行处理得到;

展示所述处理后的目标图片,以便于用户预览所述处理后的目标图片。

在本实施例中,服务端在按照图1所示实施例中记载的方法对目标图片进行处理得到处理后的目标图片后,可以将处理后的目标图片推送给客户端,客户端接收到所述处理后的目标图片后,可以展示所述处理后的目标图片,这样,用户可以方便地查看所述处理后的目标图片。

客户端在接收所述服务端推送的处理后的目标图片时,所述方法还可以包括:

接收所述服务端推送的第二模板,所述第二模板的类型与所述第一模板的类型相同;

展示所述第二模板,所述第二模板用于所述用户对所述处理后的目标图片进行修改。

考虑到用户可能对处理后的目标图片不满意,服务端在推送所述处理后的目标图片时,还可以按照图1所示实施例记载的方确定与所述第一模板的类型相同的第二模板,并同时推送所述第二模板。

客户端在接收到所述第二模板后,可以将所述第二模板与所述处理后的目标图片共同展示,这样,若用户不满意对目标图片的美化处理,则可以根据所述第二模板对处理后的目标图片进行修改。

用户在对处理后的图片进行修改时,可以选择使用所述第二模板或所述第二模板中包括的至少一种网页元素进行修改,具体可以参见图1所示实施例中记载的相关内容,这里不再重复说明。

用户在确定对处理后的目标图片进行修改,并由服务端得到修改后的目标图片后,服务端可以将修改后的目标图片推送给客户端,客户端在接收到修改后的目标图片后,可以展示该修改后的目标图片,以便用户查看。

需要说明的是,在实际应用中,如果用户满意通过所述第一模板和/或所述第二模板处理得到的目标图片,则可以将所述第一模板和/或所述第二模板保存在客户端,这样,在用户想要对其他图片进行美化处理时,客户端可以将待处理的目标图片以及预先存储的所述第一模板和/或所述第二模板发送给服务端,由服务端直接所述第一模板和/或所述第二模板进行美化处理。

在本申请的一个实施例中,所述方法还包括:

接收所述服务端推送的站点,所述站点由所述服务端对处理后的所述目标图片进行打包生成的,所述站点用于访问处理后的所述目标图片;

展示所述站点。

服务端在按照图1所示的实施例记载的内容生成站点(与处理后的目标图片或修改后的目标图片相对应)后,可以将站点推送给客户端,客户端在接收到站点后,展示该站点,这样,用户可以通过该站点访问处理后目标图片或修改后的目标图片。

本申请实施例提供的技术方案,客户端获取待处理的目标图片,并将待处理的目标图片发送给服务端,由服务端对图片进行美化处理,由于服务端可以使用包含至少一种网页元素的模板对图片进行美化处理,因此,美化方式更加多样化,在对图片进行美化处理后,可以使图片具有更多的美化效果,从而满足用户对图片进行更多美化处理的需求。

图3是本申请的一个实施例图片处理方法的流程示意图,所述方法如下所述。

步骤301:客户端获取待处理的目标图片。

用户在想要对图片进行美化处理时,客户端可以按照图2所示的实施例中记载的内容获取待处理的目标图片。

步骤302:客户端将所述目标图片发送给服务端。

客户端可以将待处理的目标图片发送给服务端,由服务端实现对目标图片的美化处理。

步骤303:服务端确定所述目标图片中包含的目标对象的属性信息。

在步骤303中,服务端在接收到所述目标图片后,可以按照图1所示的实施例中的记载的方法对所述目标图片进行识别,确定所述目标图片中包含的目标对象的属性信息。

所述目标图片的属性信息可以包括所述目标对象的类型以及所述目标对象的特征信息中的至少一种,所述目标对象的特征信息包括所述目标对象的性别、年龄、风格以及爱好中的至少一种。

步骤304:服务端根据所述目标对象的属性信息,确定包含至少一种网页元素的第一模板。

在步骤304中,服务端可以根据目标对象的属性信息,从预先建立的模板库中查找与所述属性信息对应的第一模板,其中,所述第一模板用于对图片进行美化处理,所述第一模板中包含至少一种网页元素,所述至少一种网页元素为图片、音乐、视频以及动态效果中的至少一种。

服务端预先建立模板库的具体实现方式可以参见图1所示实施例中记载的相关内容,这里不再重复说明。

步骤305:服务端使用所述第一模板对所述目标图片进行处理。

在步骤305中,服务端可以采用图1所示实施例中记载的内容,根据所述第一模板对目标图片进行美化处理,得到美化后的图片。

步骤306:服务端将处理后的目标图片以及第二模板推送给客户端。

所述第二模板的类型可以与所述第一模板的类型相同,服务端在得到处理后的目标图片后,可以根据所述第一模板确定所述第二模板,并将处理后的目标图片以及第二模板共同推送给客户端。

步骤307:客户端展示所述处理后的目标图片以及所述第二模板。

在步骤307中,客户端在接收到处理后的图片以及所述第二模板后,可以展示处理后的图片以及所述第二模板,以便于用户查看美化后的目标图片,若用户不满意目标图片的美化效果,则可以根据所述第二模板对处理后的图片进行修改,并由服务端得到修改后的目标图片。

步骤308:服务端根据处理后的图片生成站点。

在步骤308中,在用户满意使用所述第一模板处理后的目标图片的情况下,服务端可以将处理后的目标图片进行打包并生成站点;在用户确定根据所述第二模板修改处理后的目标图片的情况下,服务端在得到修改后的目标图片时,可以将修改后的目标图片进行打包并生成站点。

步骤309:服务端将所述站点推送给客户端。

步骤310:客户端展示所述站点。

客户端在接收到站点后,可以展示该站点,这样,用户可以通过访问该站点方便地查看美化后的目标图片,或通过分享该站点的方式分享美化后的目标图片。

需要说明的是,上述步骤306中,服务端还可以将处理后的目标图片生成站点,将站点以及所述第二模板推送给客户端,客户端展示站点以及第二模板,这样,用户可以通过站点查看处理后的图片。同样的,在用户对处理后的图片进行修改后,服务端也可以直接向客户端推送与修改后的目标图片对应的站点,以便于用户根据站点查看修改后的图片。在实际应用中,可以根据实际情况确定向客户端推送的具体内容,这里不做具体限定。

本申请实施例提供的技术方案,在对图片进行美化时,客户端获取待处理的目标图片,并将待处理的目标图片发送给服务端,服务端根据图片中包含的目标对象的属性信息确定包含至少一种网页元素的模板,并使用该模板对图片进行美化处理。相较于现有技术而言,由于服务端可以使用包含至少一种网页元素的模板对图片进行美化处理,因此,美化方式更加多样化,在对图片进行美化处理后,可以使图片具有更多的美化效果,从而满足用户对图片进行更多美化处理的需求。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

图4是本申请的一个实施例电子设备的结构示意图。请参考图4,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(random-accessmemory,ram),也可能还包括非易失性存储器(non-volatilememory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。

处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是isa(industrystandardarchitecture,工业标准体系结构)总线、pci(peripheralcomponentinterconnect,外设部件互连标准)总线或eisa(extendedindustrystandardarchitecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。

处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成图片处理装置。处理器,执行存储器所存放的程序,并具体用于执行以下操作:

接收客户端发送的待处理的目标图片;

确定所述目标图片中包含的目标对象的属性信息;

根据所述目标对象的属性信息,确定包含至少一种网页元素的第一模板,所述第一模板用于对图片进行美化处理;

使用所述第一模板对所述目标图片进行处理。

上述如本申请图4所示实施例揭示的图片处理装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

该电子设备还可执行图1的方法,并实现图片处理装置在图1、图3所示实施例的功能,本申请实施例在此不再赘述。

当然,除了软件实现方式之外,本申请的电子设备并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

本申请实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行图1所示实施例的方法,并具体用于执行以下操作:

接收客户端发送的待处理的目标图片;

确定所述目标图片中包含的目标对象的属性信息;

根据所述目标对象的属性信息,确定包含至少一种网页元素的第一模板,所述第一模板用于对图片进行美化处理;

使用所述第一模板对所述目标图片进行处理。

图5为本申请实施例提供的一种图片处理装置的结构示意图。所述装置可以包括:接收单元51、识别单元52、确定单元53以及处理单元54,其中:

接收单元51,接收客户端发送的待处理的目标图片;

识别单元52,确定所述目标图片中包含的目标对象的属性信息;

确定单元53,根据所述目标对象的属性信息,确定包含至少一种网页元素的第一模板,所述第一模板用于对图片进行美化处理;

处理单元54,使用所述第一模板对所述目标图片进行处理。

可选地,所述目标对象的属性信息包括:所述目标对象的类型以及所述目标对象的特征信息中的至少一种,所述目标对象的特征信息包括所述目标对象的性别、年龄、风格以及爱好中的至少一种;

所述至少一种网页元素包括图片、音乐、视频以及动态效果中的至少一种。

可选地,所述识别单元52,确定所述目标图片中包含的目标对象的属性信息,包括:

对所述目标图片进行边缘分割,生成用于表征所述目标图片中的目标对象的掩码;

提取所述掩码中包含的掩码特征信息,所述掩码特征信息用于表征所述目标对象的属性信息;

根据所述掩码特征信息,确定所述目标图片中包含的目标对象的属性信息。

可选地,所述确定单元53,根据所述目标对象的属性信息,确定包含至少一种网页元素的第一模板,包括:

根据所述目标对象的属性信息,从预先建立的模板库中查找与所述属性信息对应的模板,所述模板库中包含不同目标对象的属性信息与不同模板之间的映射关系,所述模板库中的模板根据至少一种网页元素确定得到;

将查找到的模板确定为所述第一模板。

可选地,所述处理单元54,使用所述第一模板对所述目标图片进行处理,包括:

确定所述目标对象在所述目标图片中的位置;

记录所述第一模板在所述目标图片中的加载位置,所述加载位置与所述目标对象在所述目标图片中的位置相对应;

根据所述加载位置,将所述第一模板中包含的网页元素嵌入所述目标图片中,得到处理后的目标图片。

可选地,所述图片处理装置还包括:推送单元55,其中;

所述推送单元55,在所述处理单元54得到处理后的目标图片后,向所述客户端推送所述处理后的目标图片,以便于用户通过所述客户端预览所述处理后的目标图片。

可选地,所述推送单元55,在向所述客户端推送所述处理后的目标图片时,向所述客户端推送第二模板,所述第二模板的类型与所述第一模板的类型相同,所述第二模板用于所述用户对所述处理后的目标图片进行修改。

可选地,所述处理单元54,将处理后的所述目标图片进行打包并生成站点;

所述推送单元55,向所述客户端推送所述站点,所述站点用于访问处理后的所述目标图片。

图6是本申请的一个实施例电子设备的结构示意图。请参考图6,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(random-accessmemory,ram),也可能还包括非易失性存储器(non-volatilememory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。

处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是isa(industrystandardarchitecture,工业标准体系结构)总线、pci(peripheralcomponentinterconnect,外设部件互连标准)总线或eisa(extendedindustrystandardarchitecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。

处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成图片处理装置。处理器,执行存储器所存放的程序,并具体用于执行以下操作:

获取待处理的目标图片;

将所述目标图片发送给服务端,所述服务端用于根据所述目标图片中包含的目标对象的属性信息确定包含至少一种网页元素的第一模板,并使用所述第一模板对所述目标图片进行处理。

上述如本申请图6所示实施例揭示的图片处理装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

该电子设备还可执行图2的方法,并实现图片处理装置在图2、图3所示实施例的功能,本申请实施例在此不再赘述。

当然,除了软件实现方式之外,本申请的电子设备并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

本申请实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行图2所示实施例的方法,并具体用于执行以下操作:

获取待处理的目标图片;

将所述目标图片发送给服务端,所述服务端用于根据所述目标图片中包含的目标对象的属性信息确定包含至少一种网页元素的第一模板,并使用所述第一模板对所述目标图片进行处理。

图7为本申请实施例提供的一种图片处理装置的结构示意图。所述装置可以包括:获取单元71以及发送单元72,其中:

获取单元71,获取待处理的目标图片;

发送单元72,将所述目标图片发送给服务端,所述服务端用于根据所述目标图片中包含的目标对象的属性信息确定包含至少一种网页元素的第一模板,并使用所述第一模板对所述目标图片进行处理。

可选地,所述图片处理装置还包括:接收单元73以及展示单元74,其中:

所述接收单元73,接收所述服务端推送的处理后的目标图片,所述处理后的目标图片由所述服务端使用所述第一模板对所述目标图片进行处理得到;

所述展示单元74,展示所述处理后的目标图片,以便于用户预览所述处理后的目标图片。

可选地,所述接收单元73,在接收所述服务端推送的处理后的目标图片时,接收所述服务端推送的第二模板,所述第二模板的类型与所述第一模板的类型相同;

所述展示单元74,展示所述第二模板,所述第二模板用于所述用户对所述处理后的目标图片进行修改。

可选地,所述接收单元73,接收所述服务端推送的站点,所述站点由所述服务端对处理后的所述目标图片进行打包生成的,所述站点用于访问处理后的所述目标图片;

所述展示单元74,展示所述站点。

总之,以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

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