掌桥专利:专业的专利平台
掌桥专利
首页

图像描边特效的生成方法、装置、设备和可读存储介质

文献发布时间:2024-04-18 19:58:53


图像描边特效的生成方法、装置、设备和可读存储介质

技术领域

本申请涉及图像处理技术领域,具体涉及一种图像描边特效的生成方法、装置、电子设备和计算机可读存储介质。

背景技术

在互联网的浪潮下,人们在一些社交平台上分享图片或视频时,对于图片或视频中的图像内容的展示需求越来越偏向个性化,有时为了满足人们的需求一般会控制图像内容呈现出一定的特效,例如图像的描边效果。

现有的描边效果的实现,一般仅仅是沿着图像的边缘生成一层描边效果,致使图像的描边效果的表现形式较差。

发明内容

本申请实施例提供一种图像描边特效的生成方法、装置、电子设备和计算机可读存储介质,可以提升图像的描边效果的表现形式。

第一方面,本申请实施例提供一种图像描边特效的生成方法,上述方法包括:

获取待处理图片,并确定上述待处理图片中需进行描边特效处理的目标图像;

基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点;

基于每个上述描边关键点在上述外部轮廓上的相对位置,确定在生成折线线段时每个上述描边关键点所需的偏移量;

基于多个上述描边关键点分别对应的偏移量,将多个上述描边关键点沿法线方向进行偏移得到多个折线点,多个上述折线点组成了围绕上述目标图像的外部轮廓的折线线段;

基于多个上述折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效。

第二方面,本申请实施例还提供一种图像描边特效的生成装置,上述装置包括:

图像确定模块,用于获取待处理图片,并确定上述待处理图片中需进行描边特效处理的目标图像;

关键点选取模块,用于基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点;

偏移量确定模块,用于基于每个上述描边关键点在上述外部轮廓上的相对位置,确定在生成折线线段时每个上述描边关键点所需的偏移量;

偏移模块,用于基于多个上述描边关键点分别对应的偏移量,将多个上述描边关键点沿法线方向进行偏移得到多个折线点,多个上述折线点组成了围绕上述目标图像的外部轮廓的折线线段;

特效生成模块,用于基于多个上述折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效。

第三方面,本申请实施例还提供一种电子设备,包括存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行本申请实施例所提供的任一种图像描边特效的生成方法中的步骤。

第四方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本申请实施例所提供的任一种图像描边特效的生成方法中的步骤。

本申请实施例中,通过获取待处理图片,并确定上述待处理图片中需进行描边特效处理的目标图像;基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点;基于每个上述描边关键点在上述外部轮廓上的相对位置,确定在生成折线线段时每个上述描边关键点所需的偏移量;基于多个上述描边关键点分别对应的偏移量,将多个上述描边关键点沿法线方向进行偏移得到多个折线点,多个上述折线点组成了围绕上述目标图像的外部轮廓的折线线段;基于多个上述折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效,从而通过图像的弯曲程度选取一定量的关键点进行偏移,以得到具有折线感的描边特效,提升了图像的描边效果的表现形式。

附图说明

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

图1是本申请实施例提供的图像描边特效的生成方法的一种实施例流程示意图;

图2是本申请实施例中提供的描边特效的一种场景示意图;

图3是本申请实施例中提供的描边特效的另一种场景示意图;

图4是本申请实施例提供的图像描边特效的生成装置的结构示意图;

图5是本申请实施例提供的电子设备的结构示意图。

具体实施方式

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

在对本申请实施例进行详细地解释说明之前,先对本申请实施例涉及到的一些名词进行解释说明。

其中,在本申请实施例的描述中,术语“第一”、“第二”等可在本文中用于描述各种概念,但除非特别说明,这些概念不受这些术语限制。这些术语仅用于将一个概念与另一个概念区分。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本申请实施例提供一种图像描边特效的生成方法、装置、电子设备和计算机可读存储介质。具体地,本申请实施例的图像描边特效的生成方法可以由电子设备执行,其中,该电子设备可以为终端或者服务器等设备。该终端可以为智能手机、平板电脑、笔记本电脑、触控屏幕、游戏机、个人计算机(PC,Personal Computer)、个人数字助理(PersonalDigital Assistant,PDA)等终端设备,终端还可以包括客户端,该客户端可以是游戏应用客户端、携带有游戏程序的浏览器客户端或即时通信客户端等。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。

例如,该电子设备以终端为例进行说明,该终端可以获取待处理图片,并确定上述待处理图片中需进行描边特效处理的目标图像;基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点;基于每个上述描边关键点在上述外部轮廓上的相对位置,确定在生成折线线段时每个上述描边关键点所需的偏移量;基于多个上述描边关键点分别对应的偏移量,将多个上述描边关键点沿法线方向进行偏移得到多个折线点,多个上述折线点组成了围绕上述目标图像的外部轮廓的折线线段;基于多个上述折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效。

基于上述问题,本申请实施例提供一种图像描边特效的生成方法、装置、电子设备和计算机可读存储介质,可以提升图像的描边效果的表现形式。

以下结合附图分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于附图所示的顺序执行所示出或描述的步骤。

在本实施例中,以终端为例进行说明,本实施例提供了一种图像描边特效的生成方法,如图1所示,该图像描边特效的生成方法的具体流程可以如下:

101、获取待处理图片,并确定上述待处理图片中需进行描边特效处理的目标图像。

其中,上述待处理图片为需进行描边效果处理的图片,而待处理图片中的目标图像即为描边特效所针对的对象,该目标图像在待处理图片中存在至少一个,如目标图像可以是待处理图片中的两个人,又或者目标图像可以是待处理图片中的一棵树等,具体可根据需求进行设定,在此不做限定。

在本实施例中,终端通过获取待处理图片,并确定待处理图片中的需进行描边特效处理的目标图像,以便于终端基于确定出的目标图像进行描边特效的生成。

在一些实施例中,终端可以直接对待处理图片中的目标图像进行识别、处理,以生成相应的描边效果处理,终端也可以从待处理图片中分割抠取出目标图像,以对目标图像进行检测、处理,以生成相应的描边效果。

示例性地,若上述目标画像是人,那么可基于深度学习模型得到,得到人像分割后的目标图像(记为mask图),此外,为了能够更好的对目标图像进行处理,可以对分割得到的目标图像进行灰度处理,又或者纯色填充。

在一些实施例中,为了减少采样次数,提高处理性能,在基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点之前,还可以包括:终端基于预设的图像缩小参数,对上述目标图像的图像尺寸进行缩小,例如,若上述图像缩小参数是1/2,那么通过相乘的方式,将目标图像的图像尺寸缩小2倍。

具体地,终端可以使用opencv的resize方法,来定义一个缩小因子,即上述图像缩小参数,从而与原始的图像尺寸相乘即得到缩小后的新尺寸,通过调用resize方法将输入图像缩小到指定尺寸。

相应地,终端还需对目标图像进行膨胀处理,以便于提高图像处理的性能。其中,终端可以通过函数cv::dilate()来实现对目标图像的膨胀处理。

在一些实施例中,由于上述目标图像可以存在一个,也可以存在多个,所以终端可根据预设图像选取规则,来从待处理图片中确定目标图像,如从待处理图片中选取轮廓最大的图像为目标图像,可以通过外部轮廓点的点数来确定哪一图像的轮廓最大;又或者,从待处理图片中选取图像属性符合预设属性类型的图像为目标图像,如,预设属性类型为人,那么将大处理图片中出现的有关人的图像均确定为目标图像;又或者,从待处理图片中进行图像识别,以识别出相互之间有互动的至少两个图像,将存在互动的图像均确定为目标图像。

102、基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点。

在本实施例中,为了能够更好对目标图像进行描边,在本实施例中,终端可以基于目标图像的外部轮廓的不同的弯曲程度,即目标图像的外边沿的走势,来在目标图像的外部轮廓上选取合适的描边关键点,来进行后续描边特效的生成,促使生成的描边特效能够更好的贴合目标图像的外形动作。

其中,上述弯曲程度用于指示目标图像的外部轮廓的某一位置的弯曲情况,可以用弯曲曲率作为上述弯曲程度,即弯曲曲率越大,说明该位置的弯曲弧度越大,越弯曲;也可以预设一组参数,根据弯曲弧度越大,则该参数越大,也即用该参数作为上述弯曲程度,具体可根据需求进行设定,在此不做限定。

具体地,终端可以基于预设关键点选取规则,来基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点,例如,可以是弯曲程度越大,即越弯曲的位置,选取的描边关键点越多,而弯曲程度越小,即较平缓的位置,选取的描边关键点越小。

在一些实施例中,在基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点之前,还可以包括:获取沿上述目标图像的外部轮廓分布的多个外部轮廓点,并依次将相邻的预设数量的外部轮廓点划分为一组点集;基于每组点集中的外部轮廓点的位置,确定上述目标图片的外部轮廓上的每组点集对应位置的弯曲程度。其中,上述预设数量可以根据需求进行设定,在此不做限定,例如3个。

相应地,上述基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点,可以包括:若目标点集对应位置的弯曲程度符合预设的弯曲条件,则将上述目标点集中的外部轮廓点确定为上述描边关键点。

可以理解的是,若外部轮廓点较为密集,即外部轮廓点的密集程度符合预设密集条件时,该外部轮廓点的密集程度是像素级的,从而为了能够更好的进行描边特效的生成,终端可以重复预设次数的描边关键点的选取过程,即采用上述弯曲程度从外部轮廓点中选取出描边关键点之后,还可进一步在选取出的描边关键点中,依次将相邻的预设数量的描边关键点划分为一组点集,再基于新划分的点集从选取出的描边关键点中进一步筛选新一轮的描边关键点,直至保留下来的描边关键点的密集程度符合预设系数条件。

其中,上述外部轮廓点组成了目标图像的外部轮廓,上述多个外部轮廓点可以是稀疏的,也可以是密集的,具体可根据需求进行设定,在此不做限定。具体地,终端可以使用opencv,输入目标图像相关的参数(如头像,用于存储结果的变量,以及后期会用到的各个参数等),从而借助接口findContours,来得到目标图像的轮廓点。

具体地,上述基于每组点集中的外部轮廓点的位置,确定上述目标图片的外部轮廓上的每组点集对应位置的弯曲程度,可以包括:基于每组点集中的外部轮廓点的位置,确定每组点集中相邻外部轮廓点之间的距离;基于每组点集中相邻外部轮廓点之间的距离,确定上述目标图片的外部轮廓上的每组点集对应位置的弯曲曲率,将上述弯曲曲率确定为上述弯曲程度。此外,终端还可基于每一点集对应的切线角度,以进一步基于该切线角度,利用相应的弯曲曲率计算公式进行处理,来得到弯曲曲率。

而相应地,上述若目标点集对应位置的弯曲程度符合预设的弯曲条件,则将上述目标点集中的外部轮廓点确定为上述描边关键点,可以包括:若目标点集对应位置的弯曲曲率大于或等于预设的曲率阈值,则将上述目标点集中的外部轮廓点确定为上述描边关键点。

示例性地,倘若设定将3个外部轮廓点p1、p2和p3划分为一个点集,且外部轮廓点p1、p2和p3之间依次相邻,那么可基于外部轮廓点p1、p2和p3的位置,计算外部轮廓点p1和p2之间的距离,得到d12,再计算外部轮廓点p2和p3之间的距离,得到d23。然后,还可计算外部轮廓点p1到外部轮廓点p2的切线角减去从外部轮廓点p2到外部轮廓点p3的切线角度,得到目标切线角度angle。最后,再使用相应的弯曲曲率计算公式进行处理,来得到弯曲曲率。其中,上述弯曲曲率计算公式如下所示:

d12*d23*std::sin(angle))/(2*std::abs(d12*std::cos(angle/2)+d23*std::cos(angle/2))

在一些实施例中,终端还可以基于预设的稀疏因子,来从多个外部轮廓点中确定出描边关键点。

103、基于每个上述描边关键点在上述外部轮廓上的相对位置,确定在生成折线线段时每个上述描边关键点所需的偏移量。

在本实施例中,由于需对目标图像生成描边效果,而为了提高描边效果的显示效果,终端可以形成具有折线感的描边效果,所以,为了能够致使目标图像的描边特效具有折线感,终端可以控制位于目标图像的外部轮廓上的描边关键点进行一定的偏移,来生成相应的折线线段,而描边关键点需偏移的偏移量,可以根据描边点在外部轮廓上的位置来确定,从而生成一个贴合目标图像的外部轮廓的形状和动作的折线线段。

具体地,终端可以将描边关键点按照其在外部轮廓上的位置依次将代表描边关键点的标识存储在一关键点集合中,并且按照描边关键点的标识在关键点集合中的位置,依次为描边关键点的标识设置一下标,即位于第一位的描边关键点的标识的下标为1,位于第二位的描边关键点的标识的下标为2。然后,终端,可以设置两种偏移参数,即第一偏移参数和第二偏移参数,第一偏移参数大于第二偏移参数,第二偏移参数可以为0,也可以不为0,上述第一偏移参数可以为设置的一固定参数,也可以为非固定参数,即基于每一描边关键点的位置的不同而不同。最后,终端可以依次判断关键点集合中的描边关键点的标识的下标,即将下标为奇数的描边关键点的偏移量设置为第二偏移参数,将下标为偶数的描边关键点的偏移量设置为第一偏移参数。

其中,当上述第一偏移参数为非固定参数时,确定目标图像的中心点,基于中心点与下标为偶数的描边关键点之间的距离确定第一偏移参数,例如,将中心点与下标为偶数的描边关键点之间的距离和预设距离系数的乘积作为第一偏移参数,该预设距离系数可以根据需求进行设定,在此不做限定,例如1/10。

104、基于多个上述描边关键点分别对应的偏移量,将多个上述描边关键点沿法线方向进行偏移得到多个折线点,多个上述折线点组成了围绕上述目标图像的外部轮廓的折线线段。

在本实施例中,由于需对目标图像生成描边效果,而为了提高描边效果的显示效果,终端可以形成具有折线感的描边效果,所以,为了能够致使目标图像的描边特效具有折线感,终端可以控制位于目标图像的外部轮廓上的描边关键点基于计算得到偏移量,来进行一定的偏移,以生成相应的折线线段。

105、基于多个上述折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效。

在本实施例中,终端在得到可以组成折线线段的多个折线点之后,可以直接基于多个折线点生成具有折线段,进而得到具有折线感的描边特效;又或者,为了能够更好的展现描边效果,以防止描边效果对目标图像边缘位置产生遮挡,需将组成描边效果的多个折线点分别进行偏移,而为了防止对描边效果的形状造成改变,上述进行偏移的多个折线点需按照统一偏移量,分别沿法线方向统一向外进行偏移,从而基于偏移结果,可以在上述待处理图片中为上述目标图像生成具有折线感的描边特效,如图2和图3所示,图2为单人进行描边特效的生成,图3为双人进行描边特效的生成。

可以理解的是,上述将多个折线点进行偏移的次数可以根据需求进行设定,不同的偏移次数对应的描边效果不同,如倘若仅有一次偏移,那么描边效果就是根据多个偏移后的折线点形成的折线线段进行效果生成。

而倘若有两次偏移,那么描边效果就是根据两次偏移得到的两组偏移后的折线点,形成两个折线线段,从而进行效果生成,即得到一个带有宽度的具有折线感的描边效果。

倘若有三次偏移,那么描边效果就是根据三次偏移得到的三组偏移后的折线点,形成三个折线线段,从而进行效果生成,即得到一个带有两个宽度的折线通道,可以在不同的折线通道中生成不同的效果样式。

具体地,当存在两次偏移时,上述基于多个上述折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效,可以包括:基于预设的第一偏移指示参数,将多个上述折线点分别沿法线方向进行第一次偏移,并基于第一次偏移后的点,得到第一目标区域;基于预设的第二偏移指示参数,将多个上述折线点分别沿法线方向进行第二次偏移,并基于第二次偏移后的点,得到第二目标区域;基于上述第一目标区域和上述第二目标区域之间的非重叠区域,在上述待处理图片中为上述目标图像生成具有折线感的描边特效。

其中,为了便于处理,终端可以调用opencv的fillpoly方法,将第一目标区域和第二目标区域填充为纯色,例如红色。

其中,终端可以在着色器中将第一目标区域和第二目标区域的采样结果做差值,可以得到一个条带状的描边线条,若当前在第一目标区域和第二目标区域进行了红色填充,那么可以通过比较r值,即红色区域的r值不为0,而非红色区域的r值为0,从而通过比较r值,即可明确描边线条区域和非描边线条区域,从而基于不同的区域进行相应的处理,如在非描边线条区域中添加滤镜。

其中,为了避免目标图像被具有折线感的描边遮住,终端可以判断原始的目标图像的各个像素的r值,如果大于某个阈值,则表示该像素为目标图像所在区域,最终的结果需变更为原图。

此外,为了营造丰富的视觉效果,终端可变更为外部传过来的任意颜色,即将外部颜色构造成vec4,然后用r通道作为混合系数,将颜色与原图进行混合即可。

在一些实施例中,为了丰富视觉效果,可以基于待处理图片中的场景亮度,来设计具有折线感的描边在不同区域的描边颜色。

具体地,上述基于多个上述折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效,可以包括:基于多个上述折线感,在上述待处理图片中为上述目标图像生成具有折线感的描边;获取在上述待处理图片中的上述具有折线感的描边的不同位置对应的场景亮度;基于上述具有折线感的描边的不同位置对应的场景亮度,确定上述具有折线感的描边的不同位置对应的描边颜色;基于上述具有折线感的描边的不同位置对应的描边颜色,为上述具有折线感的描边进行颜色赋予,以实现在上述待处理图片中为上述目标图像生成具有折线感的描边特效,即具有折线感的描边在不同位置的颜色不同。

其中,上述场景亮度包括红色通道参数、绿色通道参数和蓝色通道参数,上述基于上述具有折线感的描边的不同位置对应的场景亮度,确定上述具有折线感的描边的不同位置对应的描边颜色,包括:分别为上述红色通道参数、上述绿色通道参数和上述蓝色通道参数赋予对应颜色权重,得到赋予权重后的红色参数值、绿色参数值和蓝色参数值;将上述红色参数值、上述绿色参数值和上述蓝色参数值的总和确定为上述描边颜色。

示例性地,上述红色通道参数、上述绿色通道参数和上述蓝色通道参数分别对应的颜色权重可以根据需求进行设定,例如红色通道参数对应的颜色权重可以是0.2999,绿色通道参数对应的颜色权重可以是0.587,蓝色通道参数对应的颜色权重可以是0.114。

在一些实施例中,由于在基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点之前,还存在基于预设的图像缩小参数,对上述目标图像的图像尺寸进行缩小,所以,上述基于多个上述折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效,包括:终端需基于上述图像缩小参数,对多个上述折线点进行尺寸还原,得到多个还原后的折线点,即将图像缩小后的尺寸对应的折线点还原为图像原始尺寸对应的这些点。然后,再基于多个上述还原后的折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效,从而极大的缩减了运算数据量,以及提高了效率。

在一些实施例中,为了便于用户进行个性化设置,终端可以提供开放接口,以使用户可基于该开放接口,个性化的调整相应的特效参数,以对描边特效进行处理,从而丰富描边特效的展示效果。其中,上述特效参数包括颜色、具有折线感的描边与目标图像的外轮廓之间的距离,以及具有折线感的描边的宽度等。

由以上内容可以看出,通过获取待处理图片,并确定上述待处理图片中需进行描边特效处理的目标图像;基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点;基于每个上述描边关键点在上述外部轮廓上的相对位置,确定在生成折线线段时每个上述描边关键点所需的偏移量;基于多个上述描边关键点分别对应的偏移量,将多个上述描边关键点沿法线方向进行偏移得到多个折线点,多个上述折线点组成了围绕上述目标图像的外部轮廓的折线线段;基于多个上述折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效,从而通过图像的弯曲程度选取一定量的关键点进行偏移,以得到具有折线感的描边特效,提升了图像的描边效果的表现形式。

为了更好地实施以上方法,本申请实施例还提供一种图像描边特效的生成装置,该图像描边特效的生成装置具体可以集成在电子设备中,比如,计算机设备,该计算机设备可以为终端、服务器等设备。

其中,终端可以为手机、平板电脑、智能蓝牙设备、笔记本电脑、个人电脑等设备;服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群。

比如,在本实施例中,将以图像描边特效的生成装置具体集成在终端为例,对本申请实施例的方法进行详细说明,本实施例提供了一种图像描边特效的生成装置,如图4所示,该图像描边特效的生成装置可以包括:

图像确定模块401,用于获取待处理图片,并确定上述待处理图片中需进行描边特效处理的目标图像;

关键点选取模块402,用于基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点;

偏移量确定模块403,用于基于每个上述描边关键点在上述外部轮廓上的相对位置,确定在生成折线线段时每个上述描边关键点所需的偏移量;

偏移模块404,用于基于多个上述描边关键点分别对应的偏移量,将多个上述描边关键点沿法线方向进行偏移得到多个折线点,多个上述折线点组成了围绕上述目标图像的外部轮廓的折线线段;

特效生成模块405,用于基于多个上述折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效。

在一些实施例中,上述图像描边特效的生成装置还包括缩小模块,上述缩小模块具体用于:

基于预设的图像缩小参数,对上述目标图像的图像尺寸进行缩小;

上述特效生成模块405具体用于:

基于上述图像缩小参数,对多个上述折线点进行尺寸还原,得到多个还原后的折线点;

基于多个上述还原后的折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效。

在一些实施例中,上述图像描边特效的生成装置还包括点集划分模块,上述点集划分模块具体用于:

获取沿上述目标图像的外部轮廓分布的多个外部轮廓点,并依次将相邻的预设数量的外部轮廓点划分为一组点集;

基于每组点集中的外部轮廓点的位置,确定上述目标图片的外部轮廓上的每组点集对应位置的弯曲程度;

上述关键点选取模块402具体用于:

若目标点集对应位置的弯曲程度符合预设的弯曲条件,则将上述目标点集中的外部轮廓点确定为上述描边关键点。

在一些实施例中,上述点集划分模块具体用于:

基于每组点集中的外部轮廓点的位置,确定每组点集中相邻外部轮廓点之间的距离;

基于每组点集中相邻外部轮廓点之间的距离,确定上述目标图片的外部轮廓上的每组点集对应位置的弯曲曲率,将上述弯曲曲率确定为上述弯曲程度。

在一些实施例中,上述特效生成模块405具体用于:

基于预设的第一偏移指示参数,将多个上述折线点分别沿法线方向进行第一次偏移,并基于第一次偏移后的点,得到第一目标区域;

基于预设的第二偏移指示参数,将多个上述折线点分别沿法线方向进行第二次偏移,并基于第二次偏移后的点,得到第二目标区域;

基于上述第一目标区域和上述第二目标区域之间的非重叠区域,在上述待处理图片中为上述目标图像生成具有折线感的描边特效。

在一些实施例中,上述特效生成模块405具体用于:

基于多个上述折线感,在上述待处理图片中为上述目标图像生成具有折线感的描边;

获取在上述待处理图片中的上述具有折线感的描边的不同位置对应的场景亮度;

基于上述具有折线感的描边的不同位置对应的场景亮度,确定上述具有折线感的描边的不同位置对应的描边颜色;

基于上述具有折线感的描边的不同位置对应的描边颜色,为上述具有折线感的描边进行颜色赋予,以实现在上述待处理图片中为上述目标图像生成具有折线感的描边特效。

在一些实施例中,上述场景亮度包括红色通道参数、绿色通道参数和蓝色通道参数,上述特效生成模块405具体用于:

分别为上述红色通道参数、上述绿色通道参数和上述蓝色通道参数赋予对应颜色权重,得到赋予权重后的红色参数值、绿色参数值和蓝色参数值;

将上述红色参数值、上述绿色参数值和上述蓝色参数值的总和确定为上述描边颜色。

由上可知,通过获取待处理图片,并确定上述待处理图片中需进行描边特效处理的目标图像;基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点;基于每个上述描边关键点在上述外部轮廓上的相对位置,确定在生成折线线段时每个上述描边关键点所需的偏移量;基于多个上述描边关键点分别对应的偏移量,将多个上述描边关键点沿法线方向进行偏移得到多个折线点,多个上述折线点组成了围绕上述目标图像的外部轮廓的折线线段;基于多个上述折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效,从而通过图像的弯曲程度选取一定量的关键点进行偏移,以得到具有折线感的描边特效,提升了图像的描边效果的表现形式。

相应的,本申请实施例还提供一种电子设备,该电子设备可以为终端,该终端可以为智能手机、平板电脑、笔记本电脑、触控屏幕、游戏机、个人计算机(PC,PersonalComputer)、个人数字助理(Personal Digital Assistant,PDA)等终端设备。如图5所示,图5为本申请实施例提供的电子设备的结构示意图。该电子设备500包括有一个或者一个以上处理核心的处理器501、有一个或一个以上计算机可读存储介质的存储器502及存储在存储器502上并可在处理器上运行的计算机程序。其中,处理器501与存储器502电性连接。本领域技术人员可以理解,图中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

处理器501是电子设备500的控制中心,利用各种接口和线路连接整个电子设备500的各个部分,通过运行或加载存储在存储器502内的软件程序和/或模块,以及调用存储在存储器502内的数据,执行电子设备500的各种功能和处理数据,从而对电子设备500进行整体监控。

在本申请实施例中,电子设备500中的处理器501会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器502中,并由处理器501来运行存储在存储器502中的应用程序,从而实现各种功能:

获取待处理图片,并确定上述待处理图片中需进行描边特效处理的目标图像;

基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点;

基于每个上述描边关键点在上述外部轮廓上的相对位置,确定在生成折线线段时每个上述描边关键点所需的偏移量;

基于多个上述描边关键点分别对应的偏移量,将多个上述描边关键点沿法线方向进行偏移得到多个折线点,多个上述折线点组成了围绕上述目标图像的外部轮廓的折线线段;

基于多个上述折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效。

在一些实施例中,在基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点之前,还包括:

基于预设的图像缩小参数,对上述目标图像的图像尺寸进行缩小;

上述基于多个上述折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效,包括:

基于上述图像缩小参数,对多个上述折线点进行尺寸还原,得到多个还原后的折线点;

基于多个上述还原后的折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效。

在一些实施例中,在基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点之前,还包括:

获取沿上述目标图像的外部轮廓分布的多个外部轮廓点,并依次将相邻的预设数量的外部轮廓点划分为一组点集;

基于每组点集中的外部轮廓点的位置,确定上述目标图片的外部轮廓上的每组点集对应位置的弯曲程度;

上述基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点,包括:

若目标点集对应位置的弯曲程度符合预设的弯曲条件,则将上述目标点集中的外部轮廓点确定为上述描边关键点。

在一些实施例中,上述基于每组点集中的外部轮廓点的位置,确定上述目标图片的外部轮廓上的每组点集对应位置的弯曲程度,包括:

基于每组点集中的外部轮廓点的位置,确定每组点集中相邻外部轮廓点之间的距离;

基于每组点集中相邻外部轮廓点之间的距离,确定上述目标图片的外部轮廓上的每组点集对应位置的弯曲曲率,将上述弯曲曲率确定为上述弯曲程度。

在一些实施例中,上述基于多个上述折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效,包括:

基于预设的第一偏移指示参数,将多个上述折线点分别沿法线方向进行第一次偏移,并基于第一次偏移后的点,得到第一目标区域;

基于预设的第二偏移指示参数,将多个上述折线点分别沿法线方向进行第二次偏移,并基于第二次偏移后的点,得到第二目标区域;

基于上述第一目标区域和上述第二目标区域之间的非重叠区域,在上述待处理图片中为上述目标图像生成具有折线感的描边特效。

在一些实施例中,上述基于多个上述折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效,包括:

基于多个上述折线感,在上述待处理图片中为上述目标图像生成具有折线感的描边;

获取在上述待处理图片中的上述具有折线感的描边的不同位置对应的场景亮度;

基于上述具有折线感的描边的不同位置对应的场景亮度,确定上述具有折线感的描边的不同位置对应的描边颜色;

基于上述具有折线感的描边的不同位置对应的描边颜色,为上述具有折线感的描边进行颜色赋予,以实现在上述待处理图片中为上述目标图像生成具有折线感的描边特效。

在一些实施例中,上述场景亮度包括红色通道参数、绿色通道参数和蓝色通道参数,上述基于上述具有折线感的描边的不同位置对应的场景亮度,确定上述具有折线感的描边的不同位置对应的描边颜色,包括:

分别为上述红色通道参数、上述绿色通道参数和上述蓝色通道参数赋予对应颜色权重,得到赋予权重后的红色参数值、绿色参数值和蓝色参数值;

将上述红色参数值、上述绿色参数值和上述蓝色参数值的总和确定为上述描边颜色。

由此,本实施例提供的电子设备500可以带来如下技术效果:提升图像的描边效果的表现形式。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

可选的,如图5所示,电子设备500还包括:触控显示屏503、射频电路504、音频电路505、输入单元506以及电源507。其中,处理器501分别与触控显示屏503、射频电路504、音频电路505、输入单元506以及电源507电性连接。本领域技术人员可以理解,图5中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

触控显示屏503可用于显示图形用户界面以及接收用户作用于图形用户界面产生的操作指令。触控显示屏503可以包括显示面板和触控面板。其中,显示面板可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。可选的,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板。触控面板可用于收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并生成相应的操作指令,且操作指令执行对应程序。可选的,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器501,并能接收处理器501发来的命令并加以执行。触控面板可覆盖显示面板,当触控面板检测到在其上或附近的触摸操作后,传送给处理器501以确定触摸事件的类型,随后处理器501根据触摸事件的类型在显示面板上提供相应的视觉输出。在本申请实施例中,可以将触控面板与显示面板集成到触控显示屏503而实现输入和输出功能。但是在某些实施例中,触控面板与触控面板可以作为两个独立的部件来实现输入和输出功能。即触控显示屏503也可以作为输入单元506的一部分实现输入功能。

射频电路504可用于收发射频信号,以通过无线通信与网络设备或其他电子设备建立无线通讯,与网络设备或其他电子设备之间收发信号。

音频电路505可以用于通过扬声器、传声器提供用户与电子设备之间的音频接口。音频电路505可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路505接收后转换为音频数据,再将音频数据输出处理器501处理后,经射频电路504以发送给比如另一电子设备,或者将音频数据输出至存储器502以便进一步处理。音频电路505还可能包括耳塞插孔,以提供外设耳机与电子设备的通信。

输入单元506可用于接收输入的数字、字符信息或用户特征信息(例如指纹、虹膜、面部信息等),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

电源507用于给电子设备500的各个部件供电。可选的,电源507可以通过电源管理系统与处理器501逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源507还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管图5中未示出,电子设备500还可以包括摄像头、传感器、无线保真模块、蓝牙模块等,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本申请实施例提供一种计算机可读存储介质,其中存储有多条计算机程序,该计算机程序能够被处理器进行加载,以执行本申请实施例所提供的任一种图像描边特效的生成方法中的步骤。例如,该计算机程序可以执行如下步骤:

获取待处理图片,并确定上述待处理图片中需进行描边特效处理的目标图像;

基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点;

基于每个上述描边关键点在上述外部轮廓上的相对位置,确定在生成折线线段时每个上述描边关键点所需的偏移量;

基于多个上述描边关键点分别对应的偏移量,将多个上述描边关键点沿法线方向进行偏移得到多个折线点,多个上述折线点组成了围绕上述目标图像的外部轮廓的折线线段;

基于多个上述折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效。

在一些实施例中,在基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点之前,还包括:

基于预设的图像缩小参数,对上述目标图像的图像尺寸进行缩小;

上述基于多个上述折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效,包括:

基于上述图像缩小参数,对多个上述折线点进行尺寸还原,得到多个还原后的折线点;

基于多个上述还原后的折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效。

在一些实施例中,在基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点之前,还包括:

获取沿上述目标图像的外部轮廓分布的多个外部轮廓点,并依次将相邻的预设数量的外部轮廓点划分为一组点集;

基于每组点集中的外部轮廓点的位置,确定上述目标图片的外部轮廓上的每组点集对应位置的弯曲程度;

上述基于上述目标图像的外部轮廓上不同位置的弯曲程度,从上述目标图像的外部轮廓上选取多个描边关键点,包括:

若目标点集对应位置的弯曲程度符合预设的弯曲条件,则将上述目标点集中的外部轮廓点确定为上述描边关键点。

在一些实施例中,上述基于每组点集中的外部轮廓点的位置,确定上述目标图片的外部轮廓上的每组点集对应位置的弯曲程度,包括:

基于每组点集中的外部轮廓点的位置,确定每组点集中相邻外部轮廓点之间的距离;

基于每组点集中相邻外部轮廓点之间的距离,确定上述目标图片的外部轮廓上的每组点集对应位置的弯曲曲率,将上述弯曲曲率确定为上述弯曲程度。

在一些实施例中,上述基于多个上述折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效,包括:

基于预设的第一偏移指示参数,将多个上述折线点分别沿法线方向进行第一次偏移,并基于第一次偏移后的点,得到第一目标区域;

基于预设的第二偏移指示参数,将多个上述折线点分别沿法线方向进行第二次偏移,并基于第二次偏移后的点,得到第二目标区域;

基于上述第一目标区域和上述第二目标区域之间的非重叠区域,在上述待处理图片中为上述目标图像生成具有折线感的描边特效。

在一些实施例中,上述基于多个上述折线点,在上述待处理图片中为上述目标图像生成具有折线感的描边特效,包括:

基于多个上述折线感,在上述待处理图片中为上述目标图像生成具有折线感的描边;

获取在上述待处理图片中的上述具有折线感的描边的不同位置对应的场景亮度;

基于上述具有折线感的描边的不同位置对应的场景亮度,确定上述具有折线感的描边的不同位置对应的描边颜色;

基于上述具有折线感的描边的不同位置对应的描边颜色,为上述具有折线感的描边进行颜色赋予,以实现在上述待处理图片中为上述目标图像生成具有折线感的描边特效。

在一些实施例中,上述场景亮度包括红色通道参数、绿色通道参数和蓝色通道参数,上述基于上述具有折线感的描边的不同位置对应的场景亮度,确定上述具有折线感的描边的不同位置对应的描边颜色,包括:

分别为上述红色通道参数、上述绿色通道参数和上述蓝色通道参数赋予对应颜色权重,得到赋予权重后的红色参数值、绿色参数值和蓝色参数值;

将上述红色参数值、上述绿色参数值和上述蓝色参数值的总和确定为上述描边颜色。

可见,计算机程序能够被处理器进行加载,以执行本申请实施例所提供的任一种图像描边特效的生成方法中的步骤,从而带来如下技术效果:提升图像的描边效果的表现形式。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

其中,该计算机可读存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。

由于该计算机可读存储介质中所存储的计算机程序,可以执行本申请实施例所提供的任一种图像描边特效的生成方法中的步骤,因此,可以实现本申请实施例所提供的任一种图像描边特效的生成方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

以上对本申请实施例所提供的一种图像描边特效的生成方法、装置、电子设备和计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

相关技术
  • 一种分割图像生成的方法、装置及计算机可读存储介质
  • 动态表情生成方法、装置、计算机可读存储介质和计算机设备
  • 综合报告生成方法、装置、终端设备和可读存储介质
  • 网页生成方法、装置、电子设备及计算机可读存储介质
  • 一种APP的自动生成方法、装置、终端设备及可读存储介质
  • 特效生成方法、装置、设备、计算机可读存储介质及产品
  • 火焰特效生成方法、装置、设备及计算机可读存储介质
技术分类

06120116513396