CN113421214A - 特效文字生成方法、装置、存储介质以及电子设备 - Google Patents
特效文字生成方法、装置、存储介质以及电子设备 Download PDFInfo
- Publication number
- CN113421214A CN113421214A CN202110802878.7A CN202110802878A CN113421214A CN 113421214 A CN113421214 A CN 113421214A CN 202110802878 A CN202110802878 A CN 202110802878A CN 113421214 A CN113421214 A CN 113421214A
- Authority
- CN
- China
- Prior art keywords
- image
- character
- dynamic
- firework
- text
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 101
- 230000000694 effects Effects 0.000 title claims abstract description 80
- 238000003860 storage Methods 0.000 title claims description 9
- 239000002245 particle Substances 0.000 claims abstract description 135
- 230000008569 process Effects 0.000 claims abstract description 58
- 239000000463 material Substances 0.000 claims abstract description 35
- 230000008859 change Effects 0.000 claims abstract description 30
- 238000013507 mapping Methods 0.000 claims abstract description 20
- 238000012545 processing Methods 0.000 claims description 30
- 230000004927 fusion Effects 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 6
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 19
- 238000004891 communication Methods 0.000 description 10
- 230000009172 bursting Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 238000004880 explosion Methods 0.000 description 6
- 238000007499 fusion processing Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 4
- 230000005236 sound signal Effects 0.000 description 4
- 238000004422 calculation algorithm Methods 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000002238 attenuated effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000010339 dilation Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/50—Image enhancement or restoration using two or more images, e.g. averaging or subtraction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/60—Editing figures and text; Combining figures or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/73—Deblurring; Sharpening
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20212—Image combination
- G06T2207/20221—Image fusion; Image merging
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本公开涉及一种特效文字生成方法、装置、存储介质以及电子设备,涉及图像技术领域,该方法通过获取待处理文字,再将待处理文字转换为文字图像,进而通过将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到文字图像中的文字像素位置,可以生成具有烟花效果的目标动态文字,进而将目标动态文字与烟花动态素材进行融合,生成烟花特效文字。本公开提出的特效文字生成方法无需各种复杂的视频图像编辑操作,只需用户输入文字,即可一键生成专业、美观的烟花特效文字效果,从而让用户的生活更加多姿多彩。
Description
技术领域
本公开涉及图像技术领域,尤其涉及一种特效文字生成方法、装置、存储介质以及电子设备。
背景技术
相关技术中,对于烟花文字粒子特效,主要是通过AE(Adobe After Effects,非线性特效制作软件)或者PS(Photoshop)进行图像剪辑制作而成的。对于烟花特效文字这种复杂特效,对用户的专业能力要求较高,不仅需要具备坚实的视频图像理论基础,还需要对具备深厚的视频图像剪辑功底,导致普通用户无法制作烟花特效文字,即使能够制作,也需要耗费大量的时间以及精力。
发明内容
为克服相关技术中存在的问题,本公开提供一种特效文字生成方法、装置、存储介质以及电子设备。
根据本公开实施例的第一方面,提供一种特效文字生成方法,包括:
获取待处理文字;
将所述待处理文字转换为文字图像;
根据所述文字图像中的文字像素位置,将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到所述文字像素位置上,得到目标动态文字;
将所述目标动态文字与烟花动态素材进行融合,获得烟花特效文字。
在一些实施例中,所述方法还包括:
对所述文字图像进行镂空处理,获得镂空后的文字图像;
所述根据所述文字图像中的文字像素位置,将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到所述文字像素位置上,得到目标动态文字,包括:
根据所述镂空后的文字图像中的文字像素位置,将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到所述文字像素位置上,得到目标动态文字。
在一些实施例中,所述对所述文字图像进行镂空处理,获得镂空后的文字图像,包括:
对所述文字图像进行膨胀处理,获得膨胀后的文字图像;
对所述文字图像进行像素值取反的处理,获得取反后的文字图像;
基于所述膨胀后的文字图像以及所述取反后的文字图像,获得所述镂空后的文字图像。
在一些实施例中,所述方法还包括:
对多帧所述镂空后的文字图像进行不同模糊度的高斯模糊处理,获得多帧模糊文字图像,其中,每帧所述模糊文字图像的模糊度与该模糊文字图像在所述烟花粒子动态图像中对应的图像帧的粒子生命周期相关;
所述根据所述镂空后的文字图像中的文字像素位置,将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到所述文字像素位置上,得到目标动态文字,包括:
根据所述镂空后的文字图像中的文字像素位置,将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到所述文字像素位置上,得到第一动态文字;
针对每一帧所述模糊文字图像,将该模糊文字图像与所述第一动态文字中对应的图像帧进行融合,获得第二动态文字,并将所述第二动态文字作为所述目标动态文字。
在一些实施例中,所述模糊文字图像与所述第一动态文字中对应的图像帧进行融合的操作包括:
确定所述模糊文字图像中每个像素点的透明度;
基于预设的像素值对所述模糊文字图像中的透明度值为0的像素点进行填充,使得填充后的像素点的透明度不为0;
基于所述第一动态文字中的目标像素点对所述模糊文字图像中的透明度值为1的像素点进行替换,其中,所述目标像素点为在所述第一动态文字的对应该模糊文字图像的图像帧上,与所述模糊文字图像中的透明度值为1的像素点的坐标相匹配的像素点。
在一些实施例中,所述烟花粒子动态图像通过以下步骤获得:
确定用户选择的烟花粒子的属性信息;
基于所述烟花粒子的属性信息,结合粒子***,生成所述烟花粒子动态图像。
在一些实施例中,所述将所述目标动态文字与烟花动态素材进行融合,获得烟花特效文字,包括:
针对所述目标动态文字中的每一帧图像,根据该帧图像中的烟花粒子的粒子生命周期,将该帧图像融合在所述烟花动态素材中的与所述粒子生命周期相匹配的烟花绽放过程的图像帧中,获得所述烟花特效文字。
根据本公开实施例的第二方面,提供一种特效文字生成装置,包括:
获取模块,配置为获取待处理文字;
转换模块,配置为将所述待处理文字转换为文字图像;
第一融合模块,配置为根据所述文字图像中的文字像素位置,将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到所述文字像素位置上,得到目标动态文字;
第二融合模块,配置为将所述目标动态文字与烟花动态素材进行融合,获得烟花特效文字。
根据本公开实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开第一方面所提供的特效文字生成方法的步骤。
根据本公开实施例的第四方面,提供一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述存储器中存储的指令,以实现本公开第一方面所提供的特效文字生成所述的方法的步骤。
本公开的实施例提供的技术方案可以包括以下有益效果:通过将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到文字图像中的文字像素位置,可以生成具有烟花效果的目标动态文字,进而将目标动态文字与烟花动态素材进行融合,生成烟花特效文字。本公开提出的特效文字生成方法无需各种复杂的视频图像编辑操作,只需用户输入文字,即可一键生成专业、美观的烟花特效文字效果,从而让用户的生活更加多姿多彩。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是根据一示例性实施例示出的一种特效文字生成方法的流程图;
图2是根据一示例性实施例示出的烟花特效文字的示意图;
图3是根据另一示例性实施例示出的一种特效文字生成方法的流程图;
图4是根据一示例性实施例示出的对文字图像进行镂空处理的流程图;
图5是根据一示例性实施例示出的膨胀后的文字图像的示意图;
图6是根据一示例性实施例示出的镂空后的文字图像的示意图;
图7是根据一示例性实施例示出的目标动态文字的示意图;
图8是根据又一示例性实施例示出的一种特效文字生成方法的流程图;
图9是根据一示例性实施例示出的第二动态文字的示意图;
图10是根据一示例性实施例示出的生成烟花粒子动态图像的流程图;
图11是根据一示例性实施例示出的一种特效文字生成装置的框图;
图12是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
图1是根据一示例性实施例示出的一种特效文字生成方法的流程图。如图1所示,该特效文字生成方法可以应用于终端中,包括以下步骤。
在步骤110中,获取待处理文字。
这里,待处理文字可以是用户通过终端输入的文字,例如,用户需要制作“一往无前”的烟花特效文字,则在终端中输入“一往无前”的文字。
在步骤120中,将所述待处理文字转换为文字图像。
这里,终端在接收到用户输入的待处理文字后,将该待处理文字转换为文字图像。在一些实施例中,可以基于libass算法库将待处理文字转换为文字图像。libass算法库是一个轻量级的对ASS(Advanced Substation Alpha)或SSA(Substation Alpha)等格式的字幕进行渲染的开源库,能够以极低的功耗进行文字转图片的处理。
值得说明的是,转换后的文字图像中的文字部分的alpha(透明度)为1,其他部分的alpha为0。应当理解的是,alpha为1是指完全不透明,alpha为0是指完全透明。
在步骤130中,根据所述文字图像中的文字像素位置,将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到所述文字像素位置上,得到目标动态文字。
这里,烟花粒子动态图像是通过粒子***生成的模拟烟花的动态图像。其中,烟花效果是由一个个粒子组成的***,每个粒子是其组成部分之一,作为粒子***的一个对象,每个粒子拥有坐标、颜色、速度以及生命周期等属性。通过对大量独立的粒子的颜色、路径以及生命周期进行控制,可以得到近似于烟花的效果。
其中,目标动态文字是根据烟花粒子动态图像中的烟花粒子变化而变化的动态文字。该目标动态文字是在文字图像的基础上,将烟花粒子动态图像中与文字图像中的文字像素位置对应的像素位置上的烟花粒子的动态变化过程映射在该文字像素位置上而生成的。通俗而言,该文字图像中的文字像素位置作为显示区域,在该显示区域上显示烟花粒子动态图像对应像素位置上的烟花粒子的动态变化过程。
在步骤140中,将所述目标动态文字与烟花动态素材进行融合,获得烟花特效文字。
这里,烟花动态素材可以是指烟花视频,该烟花视频为烟花***的过程。应当理解的,该烟花动态素材可以根据用户选择确定到的。
目标动态文字以及烟花动态素材均是包括多帧图像帧的视频图像,具体的融合过程将在后续进行详细说明。融合得到的烟花特效文字包括烟花的绽放过程、以及在烟花的绽放过程中展现的文字,该文字的绽放过程与烟花的绽放过程一致。
在一些实施例中,将所述目标动态文字与烟花动态素材进行融合,获得烟花特效文字,包括:
针对所述目标动态文字中的每一帧图像,根据该帧图像中的烟花粒子的粒子生命周期,将该帧图像融合在所述烟花动态素材中的与所述粒子生命周期相匹配的烟花绽放过程的图像帧中,获得所述烟花特效文字。
这里,目标动态文字中包括多帧图像,在融合的过程中,目标动态文字中的图像帧与烟花动态素材中的目标图像帧进行融合,该目标图像帧为烟花动态素材中的烟花绽放过程与目标动态文字中的图像帧的粒子生命周期相匹配的图像帧。例如,目标动态文字中的第N帧图像的粒子生命周期与烟花动态素材中的第M帧的烟花绽放过程相匹配,则第N帧图像与第M帧图像融合。
应当理解的是,目标动态文字是逐帧与烟花动态素材进行融合的,例如,烟花动态素材为10秒的视频文件,在第6至9秒为烟花***的全过程,则从第6秒开始,在烟花***的位置上,将目标动态文字逐帧融合进烟花动态素材中,并随着烟花的***速度,从小到大逐渐渲染。其中,融合的方式可以是通过滤色模式进行融合,其原理是基色的反相与混合色的反相相乘,得到计算结果,再将计算结果进行反相。
图2是根据一示例性实施例示出的烟花特效文字的示意图。如图2所示,烟花特效文字在呈现烟花的过程中,同时呈现目标动态文字。应当理解的是,在图2中以一帧烟花特效文字中的图像帧进行说明,在实际情况中,烟花特效文字包括多帧图像帧。其中,烟花的***过程是逐渐衰减的过程,因此,目标动态文字也是与烟花的***过程逐渐衰减的。
由此,通过将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到文字图像中的文字像素位置,可以生成具有烟花效果的目标动态文字,进而将目标动态文字与烟花动态素材进行融合,生成烟花特效文字。本公开提出的特效文字生成方法无需各种复杂的视频图像编辑操作,只需用户输入文字,即可一键生成专业、美观的烟花特效文字效果,从而让用户的生活更加多姿多彩。
图3是根据另一示例性实施例示出的一种特效文字生成方法的流程图。如图3所示,在一些实施例中,该特效文字生成方法可以包括以下步骤。
在步骤210中,获取待处理文字。
这里,在上述实施例中已经对待处理文字的获取过程进行了详细说明,在此不再赘述。
在步骤220中,将所述待处理文字转换为文字图像。
这里,在上述实施例中已经对文字转图像的过程进行了详细说明,在此不再赘述。
在步骤230中,对所述文字图像进行镂空处理,获得镂空后的文字图像。
这里,镂空处理是将文字图像的中间区域进行掏空,保留文字边缘区域,从而得到镂空后的文字图像。
图4是根据一示例性实施例示出的对文字图像进行镂空处理的流程图。如图4所示,在一些可以实现的实施方式中,步骤230中,对所述文字图像进行镂空处理,获得镂空后的文字图像,可以包括以下步骤:
在步骤231中,对所述文字图像进行膨胀处理,获得膨胀后的文字图像。
这里,膨胀处理实际上是扩宽文字图像的文字边界像素,从而获得膨胀后的文字图像。其中,图像的膨胀处理是针对阈值化后的图像,该图像的文字部分为1,非文字部分为0。膨胀处理的原理是将核函数在文字图像中进行遍历,然后将文字图像中遍历到的像素点的值与自定义卷积核的值进行与运算,像素点与对应合一一对应进行与运算,当卷积核对应的元素值有一个为1时,设置卷积核中心值的像素点为1,如果全为0,则将卷积核中心值的像素值设置为0。其中,自定义卷积核为元素全为1的二维矩阵。图5是根据一示例性实施例示出的膨胀后的文字图像的示意图。如图5所示,膨胀后的文字图像是扩宽文字图像的文字边界像素得到的图像。
在步骤232中,对所述文字图像进行像素值取反的处理,获得取反后的文字图像。
这里,文字图像中的文字部分的alpha为1,非文字部分的alpha为0,对文字图像进行像素值取反的处理后得到的取反后的文字图像中,文字部分的alpha为0,非文字部分的alpha为1。
在步骤233中,基于所述膨胀后的文字图像以及所述取反后的文字图像,获得所述镂空后的文字图像。
这里,膨胀后的文字图像中,文字部分的alpha为1,非文字部分的alpha为0,通过对膨胀后的文字图像以及取反后的文字图像进行按位取与操作,膨胀后的文字图像以及取反后的文字图像中的交集部分即为镂空后的文字图像的文字部分。图6是根据一示例性实施例示出的镂空后的文字图像的示意图。如图6所示,镂空后的文字图像包括原始文字图像的文字边缘。
在步骤240中,根据所述镂空后的文字图像中的文字像素位置,将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到所述文字像素位置上,得到目标动态文字。
这里,目标动态文字是在镂空后的文字图像的基础上,将烟花粒子动态图像中与镂空后的文字图像中的文字像素位置对应的像素位置上的烟花粒子的动态变化过程映射在该文字像素位置上而生成的。通过对文字图像进行镂空处理,烟花粒子动态图像中烟花粒子能够更好地贴附至镂空后的文字图像的文字边缘上。
图7是根据一示例性实施例示出的目标动态文字的示意图。如图7所示,烟花粒子动态图像的烟花粒子的动态变化过程映射至镂空后的文字图像的对应文字像素位置上,得到目标动态文字。应当理解的是,在图7中以一帧图像进行举例说明,在实际情况中,烟花粒子动态图像是包括多帧烟花粒子动态变化的图像帧的。
在步骤250中,将所述目标动态文字与烟花动态素材进行融合,获得烟花特效文字。
这里,目标动态文字与烟花动态素材的融合过程在上述实施例中进行了详细说明,在此不再赘述。
图8是根据又一示例性实施例示出的一种特效文字生成方法的流程图。如图8所示,该特效文字生成方法可以包括以下步骤。
在步骤310中,获取待处理文字。
这里,在上述实施例中已经对待处理文字的获取过程进行了详细说明,在此不再赘述。
在步骤320中,将所述待处理文字转换为文字图像。
这里,在上述实施例中已经对文字转图像的过程进行了详细说明,在此不再赘述。
在步骤330中,对所述文字图像进行镂空处理,获得镂空后的文字图像。
这里,在上述实施例中已经对镂空处理的过程进行了详细说明,在此不再赘述。
在步骤340中,对多帧所述镂空后的文字图像进行不同模糊度的高斯模糊处理,获得多帧模糊文字图像,其中,每帧所述模糊文字图像的模糊度与该模糊文字图像在所述烟花粒子动态图像中对应的图像帧的粒子生命周期相关。
这里,镂空后的文字图像的帧数可以与烟花动态素材中的图像帧的帧数一致。针对每一帧镂空后的文字图像,其进行高斯模糊处理的模糊度是不同的。其中,烟花粒子动态图像是通过多帧图像帧来呈现烟花粒子的动态变化过程,从而模拟烟花效果的。因此,模糊文字图像的模糊度是与该烟花粒子动态图像中对应的图像帧的粒子生命周期相关的。应当理解的是,图像帧中的粒子生命周期是指烟花粒子所处的生命周期的阶段。例如,在烟花粒子动态图像中的第K帧图像中是粒子最多的时刻,则基于该时刻对应的模糊度对第K帧镂空后的文字图像进行高斯模糊处理,得到第K帧模糊文字图像。
值得说明的是,高斯模糊通常用于减少图像噪声以及降低图像的细节层次。图像的高斯模糊处理过程是图像与正态分布做卷积,高斯模糊为成熟的现有技术,在此不做详细说明。
在步骤350中,根据所述镂空后的文字图像中的文字像素位置,将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到所述文字像素位置上,得到第一动态文字。
这里,第一动态文字是在镂空后的文字图像的基础上,将烟花粒子动态图像中与镂空后的文字图像中的文字像素位置对应的像素位置上的烟花粒子的动态变化过程映射在该文字像素位置上而生成的。通过对文字图像进行镂空处理,烟花粒子动态图像中烟花粒子能够更好地贴附至镂空后的文字图像的文字边缘上。
在步骤360中,针对每一帧所述模糊文字图像,将该模糊文字图像与所述第一动态文字中对应的图像帧进行融合,获得第二动态文字,并将所述第二动态文字作为所述目标动态文字。
这里,模糊文字图像与第一动态文字中的图像帧进行融合是多帧对多帧的过程。其中,每一帧模糊文字图像与第一动态文字中与该模糊文字图像对应的图像帧进行融合。例如,第M帧模糊文字图像与第一动态文字中的第M帧图像帧进行融合。
在一些实施例中,模糊文字图像与第一动态文字中对应的图像帧进行融合的操作可以包括以下步骤:
确定所述模糊文字图像中每个像素点的透明度;
基于预设的像素值对所述模糊文字图像中的透明度值为0的像素点进行填充,使得填充后的像素点的透明度不为0;
基于所述第一动态文字中的目标像素点对所述模糊文字图像中的透明度值为1的像素点进行替换,其中,所述目标像素点为在所述第一动态文字的对应该模糊文字图像的图像帧上,与所述模糊文字图像中的透明度值为1的像素点的坐标相匹配的像素点。
这里,模糊文字图像与第一动态文字中的图像帧融合,可以基于模糊文字图像的透明度(alpha)进行逻辑判断。在融合的过程中,以模糊文字图像为基准,确定模糊文字图像中每个像素点的透明度,在模糊文字图像中的透明度值为0的像素点上,基于预设的像素值对该像素点进行填充,使得填充后的像素点的透明度不为0。其中,预设的像素值可以为该模糊文字图像的非文字部分的像素点对应的像素值,例如,模糊文字图像的非文字部分的为黑色像素点,则通过黑色像素点对透明度值为0的像素点进行填充。
在模糊文字图像中的透明度值为1的像素点上,基于第一动态文字中的目标像素点对该像素点进行替换。其中,目标像素点是在第一动态文字的对应该模糊文字图像的图像帧上,与模糊文字图像中的透明度值为1的像素点的坐标相匹配的像素点。即在模糊文字图像中的透明度值为1的像素点上,利用第一动态文字上的烟花粒子进行替换。
在模糊文字图像中的透明度值大于0小于1的像素点上,则保留该像素点上的像素值,即利用模糊文字图像上对应位置上的像素点替换透明度值大于0小于1的像素点。
图9是根据一示例性实施例示出的第二动态文字的示意图。如图9所示,模糊文字图像与第一动态文字中的图像帧进行融合,得到第二动态文字的图像帧。其中,通过将模糊文字图像与第一动态文字中的图像帧进行融合,可以使得文字边缘的发光效果更为明显,优化烟花特效文字的显示效果。
在步骤370中,将所述目标动态文字与烟花动态素材进行融合,获得烟花特效文字。
这里,目标动态文字与烟花动态素材的融合过程在上述实施例中进行了详细说明,在此不再赘述。
图10是根据一示例性实施例示出的生成烟花粒子动态图像的流程图。
如图10所示,在一些实施例中,烟花粒子动态图像可以通过以下步骤生成:
在步骤410中,确定用户选择的烟花粒子的属性信息。
这里,烟花粒子的属性信息包括烟花粒子的颜色、数量、大小等信息。用户在制作烟花特效文字时,可以通过终端输入烟花粒子的属性信息。值得说明的是,烟花粒子的属性信息可以与烟花动态素材中的烟花粒子的属性信息相匹配,以使得目标动态文字能够与烟花动态素材贴切。例如,烟花动态素材中的粒子的颜色为蓝色,则生成的烟花粒子动态图像中的粒子的颜色为蓝色。
在步骤420中,基于所述烟花粒子的属性信息,结合粒子***,生成所述烟花粒子动态图像。
这里,基于用户选择的烟花粒子的属性信息,结合粒子***,对大量独立的粒子的颜色、路径以及生命周期进行控制,即可生成烟花粒子动态图像。
图11是根据一示例性实施例示出的一种特效文字生成装置的框图。参照图11,该装置包括获取模块121,转换模块122,第一融合模块123和第二融合模块124。
该获取模块121,配置为获取待处理文字;
该转换模块122,配置为将所述待处理文字转换为文字图像;
该第一融合模块123,配置为根据所述文字图像中的文字像素位置,将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到所述文字像素位置上,得到目标动态文字;
该第二融合模块124,配置为将所述目标动态文字与烟花动态素材进行融合,获得烟花特效文字。
在一些实施例中,所述装置还包括:
镂空模块,配置为对所述文字图像进行镂空处理,获得镂空后的文字图像;
所述第一融合模块123具体配置为:
根据所述镂空后的文字图像中的文字像素位置,将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到所述文字像素位置上,得到目标动态文字。
在一些实施例中,所述镂空模块包括:
膨胀单元,配置为对所述文字图像进行膨胀处理,获得膨胀后的文字图像;
取反单元,配置为对所述文字图像进行像素值取反的处理,获得取反后的文字图像;
镂空单元,配置为基于所述膨胀后的文字图像以及所述取反后的文字图像,获得所述镂空后的文字图像。
在一些实施例中,所述装置还包括:
高斯模糊模块,配置为对多帧所述镂空后的文字图像进行不同模糊度的高斯模糊处理,获得多帧模糊文字图像,其中,每帧所述模糊文字图像的模糊度与该模糊文字图像在所述烟花粒子动态图像中对应的图像帧的粒子生命周期相关;
所述第一融合模块具体配置为:
根据所述镂空后的文字图像中的文字像素位置,将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到所述文字像素位置上,得到第一动态文字;
针对每一帧所述模糊文字图像,将该模糊文字图像与所述第一动态文字中对应的图像帧进行融合,获得第二动态文字,并将所述第二动态文字作为所述目标动态文字。
在一些实施例中,所述第一融合模块123包括:
确定单元,配置为确定所述模糊文字图像中每个像素点的透明度;
融合单元,配置为基于预设的像素值对所述模糊文字图像中的透明度值为0的像素点进行填充,使得填充后的像素点的透明度不为0;
基于所述第一动态文字中的目标像素点对所述模糊文字图像中的透明度值为1的像素点进行替换,其中,所述目标像素点为在所述第一动态文字的对应该模糊文字图像的图像帧上,与所述模糊文字图像中的透明度值为1的像素点的坐标相匹配的像素点。
在一些实施例中,所述装置还包括:
确定模块,配置为确定用户选择的烟花粒子的属性信息;
烟花粒子生成模块,配置为基于所述烟花粒子的属性信息,结合粒子***,生成所述烟花粒子动态图像。
在一些实施例中,所述第二融合模块124具体配置为:
针对所述目标动态文字中的每一帧图像,根据该帧图像中的烟花粒子的粒子生命周期,将该帧图像融合在所述烟花动态素材中的与所述粒子生命周期相匹配的烟花绽放过程的图像帧中,获得所述烟花特效文字。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
本公开还提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开提供的特效文字生成方法的步骤。
图12是根据一示例性实施例示出的一种电子设备的框图。例如,电子设备800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
参照图12,电子设备800可以包括以下一个或多个组件:处理组件802,存储器804,电力组件806,多媒体组件808,音频组件810,输入/输出(I/O)的接口812,传感器组件814,以及通信组件816。
处理组件802通常控制电子设备800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的特效文字生成方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
存储器804被配置为存储各种类型的数据以支持在电子设备800的操作。这些数据的示例包括用于在电子设备800上操作的任何应用程序或方法的指令,libass算法库,粒子素材,烟花动态素材,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电力组件806为电子设备800的各种组件提供电力。电力组件806可以包括电源管理***,一个或多个电源,及其他与为电子设备800生成、管理和分配电力相关联的组件。
多媒体组件808包括在所述电子设备800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当电子设备800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(MIC),当电子设备800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
I/O接口812为处理组件802和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件814包括一个或多个传感器,用于为电子设备800提供各个方面的状态评估。例如,传感器组件814可以检测到电子设备800的打开/关闭状态,组件的相对定位,例如所述组件为电子设备800的显示器和小键盘,传感器组件814还可以检测电子设备800或电子设备800一个组件的位置改变,用户与电子设备800接触的存在或不存在,电子设备800方位或加速/减速和电子设备800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件816被配置为便于电子设备800和其他设备之间有线或无线方式的通信。电子设备800可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,电子设备800可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述特效文字生成方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由电子设备800的处理器820执行以完成上述特效文字生成方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的特效文字生成方法的代码部分。
本领域技术人员在考虑说明书及实践本公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (10)
1.一种特效文字生成方法,其特征在于,包括:
获取待处理文字;
将所述待处理文字转换为文字图像;
根据所述文字图像中的文字像素位置,将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到所述文字像素位置上,得到目标动态文字;
将所述目标动态文字与烟花动态素材进行融合,获得烟花特效文字。
2.根据权利要求1所述的特效文字生成方法,其特征在于,所述方法还包括:
对所述文字图像进行镂空处理,获得镂空后的文字图像;
所述根据所述文字图像中的文字像素位置,将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到所述文字像素位置上,得到目标动态文字,包括:
根据所述镂空后的文字图像中的文字像素位置,将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到所述文字像素位置上,得到目标动态文字。
3.根据权利要求2所述的特效文字生成方法,其特征在于,所述对所述文字图像进行镂空处理,获得镂空后的文字图像,包括:
对所述文字图像进行膨胀处理,获得膨胀后的文字图像;
对所述文字图像进行像素值取反的处理,获得取反后的文字图像;
基于所述膨胀后的文字图像以及所述取反后的文字图像,获得所述镂空后的文字图像。
4.根据权利要求2所述的特效文字生成方法,其特征在于,所述方法还包括:
对多帧所述镂空后的文字图像进行不同模糊度的高斯模糊处理,获得多帧模糊文字图像,其中,每帧所述模糊文字图像的模糊度与该模糊文字图像在所述烟花粒子动态图像中对应的图像帧的粒子生命周期相关;
所述根据所述镂空后的文字图像中的文字像素位置,将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到所述文字像素位置上,得到目标动态文字,包括:
根据所述镂空后的文字图像中的文字像素位置,将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到所述文字像素位置上,得到第一动态文字;
针对每一帧所述模糊文字图像,将该模糊文字图像与所述第一动态文字中对应的图像帧进行融合,获得第二动态文字,并将所述第二动态文字作为所述目标动态文字。
5.根据权利要求4所述的特效文字生成方法,其特征在于,所述模糊文字图像与所述第一动态文字中对应的图像帧进行融合的操作包括:
确定所述模糊文字图像中每个像素点的透明度;
基于预设的像素值对所述模糊文字图像中的透明度值为0的像素点进行填充,使得填充后的像素点的透明度不为0;
基于所述第一动态文字中的目标像素点对所述模糊文字图像中的透明度值为1的像素点进行替换,其中,所述目标像素点为在所述第一动态文字的对应该模糊文字图像的图像帧上,与所述模糊文字图像中的透明度值为1的像素点的坐标相匹配的像素点。
6.根据权利要求1至5中任一项所述的特效文字生成方法,其特征在于,所述烟花粒子动态图像通过以下步骤获得:
确定用户选择的烟花粒子的属性信息;
基于所述烟花粒子的属性信息,结合粒子***,生成所述烟花粒子动态图像。
7.根据权利要求1至5中任一项所述的特效文字生成方法,其特征在于,所述将所述目标动态文字与烟花动态素材进行融合,获得烟花特效文字,包括:
针对所述目标动态文字中的每一帧图像,根据该帧图像中的烟花粒子的粒子生命周期,将该帧图像融合在所述烟花动态素材中的与所述粒子生命周期相匹配的烟花绽放过程的图像帧中,获得所述烟花特效文字。
8.一种特效文字生成装置,其特征在于,包括:
获取模块,配置为获取待处理文字;
转换模块,配置为将所述待处理文字转换为文字图像;
第一融合模块,配置为根据所述文字图像中的文字像素位置,将烟花粒子动态图像中对应的像素位置上的烟花粒子的动态变化过程映射到所述文字像素位置上,得到目标动态文字;
第二融合模块,配置为将所述目标动态文字与烟花动态素材进行融合,获得烟花特效文字。
9.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,该程序指令被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
10.一种电子设备,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述存储器中存储的指令,以实现如权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110802878.7A CN113421214A (zh) | 2021-07-15 | 2021-07-15 | 特效文字生成方法、装置、存储介质以及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110802878.7A CN113421214A (zh) | 2021-07-15 | 2021-07-15 | 特效文字生成方法、装置、存储介质以及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113421214A true CN113421214A (zh) | 2021-09-21 |
Family
ID=77721144
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110802878.7A Pending CN113421214A (zh) | 2021-07-15 | 2021-07-15 | 特效文字生成方法、装置、存储介质以及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113421214A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114677461A (zh) * | 2022-02-25 | 2022-06-28 | 北京字跳网络技术有限公司 | 特效文字的生成方法、装置、设备及存储介质 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105825490A (zh) * | 2016-03-16 | 2016-08-03 | 北京小米移动软件有限公司 | 图像的高斯模糊方法及装置 |
US20170193280A1 (en) * | 2015-09-22 | 2017-07-06 | Tenor, Inc. | Automated effects generation for animated content |
CN108055191A (zh) * | 2017-11-17 | 2018-05-18 | 深圳市金立通信设备有限公司 | 信息处理方法、终端及计算机可读存储介质 |
CN108337547A (zh) * | 2017-11-27 | 2018-07-27 | 腾讯科技(深圳)有限公司 | 一种文字动画实现方法、装置、终端和存储介质 |
US20180336712A1 (en) * | 2017-05-19 | 2018-11-22 | Mana AKAIKE | Display control apparatus, display control method, and computer program product |
CN109672832A (zh) * | 2018-12-20 | 2019-04-23 | 四川湖山电器股份有限公司 | 数字电影插曲歌词字幕实现动态特效显示的处理方法 |
CN110213638A (zh) * | 2019-06-05 | 2019-09-06 | 北京达佳互联信息技术有限公司 | 动画显示方法、装置、终端及存储介质 |
CN110544218A (zh) * | 2019-09-03 | 2019-12-06 | 腾讯科技(深圳)有限公司 | 一种图像处理方法、装置及存储介质 |
CN110704059A (zh) * | 2019-10-16 | 2020-01-17 | 北京达佳互联信息技术有限公司 | 图像处理方法、装置、电子设备及存储介质 |
CN110738715A (zh) * | 2018-07-19 | 2020-01-31 | 北京大学 | 一种基于样例的动态文本特效的自动迁移方法 |
CN112258611A (zh) * | 2020-10-23 | 2021-01-22 | 北京字节跳动网络技术有限公司 | 图像处理方法及装置 |
CN112700517A (zh) * | 2020-12-28 | 2021-04-23 | 北京字跳网络技术有限公司 | 生成烟花视觉效果的方法、电子设备、存储介质 |
-
2021
- 2021-07-15 CN CN202110802878.7A patent/CN113421214A/zh active Pending
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170193280A1 (en) * | 2015-09-22 | 2017-07-06 | Tenor, Inc. | Automated effects generation for animated content |
CN105825490A (zh) * | 2016-03-16 | 2016-08-03 | 北京小米移动软件有限公司 | 图像的高斯模糊方法及装置 |
US20180336712A1 (en) * | 2017-05-19 | 2018-11-22 | Mana AKAIKE | Display control apparatus, display control method, and computer program product |
CN108055191A (zh) * | 2017-11-17 | 2018-05-18 | 深圳市金立通信设备有限公司 | 信息处理方法、终端及计算机可读存储介质 |
CN108337547A (zh) * | 2017-11-27 | 2018-07-27 | 腾讯科技(深圳)有限公司 | 一种文字动画实现方法、装置、终端和存储介质 |
CN110738715A (zh) * | 2018-07-19 | 2020-01-31 | 北京大学 | 一种基于样例的动态文本特效的自动迁移方法 |
CN109672832A (zh) * | 2018-12-20 | 2019-04-23 | 四川湖山电器股份有限公司 | 数字电影插曲歌词字幕实现动态特效显示的处理方法 |
CN110213638A (zh) * | 2019-06-05 | 2019-09-06 | 北京达佳互联信息技术有限公司 | 动画显示方法、装置、终端及存储介质 |
CN110544218A (zh) * | 2019-09-03 | 2019-12-06 | 腾讯科技(深圳)有限公司 | 一种图像处理方法、装置及存储介质 |
CN110704059A (zh) * | 2019-10-16 | 2020-01-17 | 北京达佳互联信息技术有限公司 | 图像处理方法、装置、电子设备及存储介质 |
CN112258611A (zh) * | 2020-10-23 | 2021-01-22 | 北京字节跳动网络技术有限公司 | 图像处理方法及装置 |
CN112700517A (zh) * | 2020-12-28 | 2021-04-23 | 北京字跳网络技术有限公司 | 生成烟花视觉效果的方法、电子设备、存储介质 |
Non-Patent Citations (2)
Title |
---|
熊耀: ""基于Unity3D粒子***的三维影视特效开发研究"", 《软件导刊》, vol. 11, no. 11, 30 November 2012 (2012-11-30), pages 134 - 136 * |
陈训威: ""基于粒子***的电视字幕***特效的实现"", 《科技资讯》, no. 06, 23 February 2007 (2007-02-23), pages 9 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114677461A (zh) * | 2022-02-25 | 2022-06-28 | 北京字跳网络技术有限公司 | 特效文字的生成方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109600659B (zh) | 播放视频时的操作方法、装置、设备及存储介质 | |
EP3136658B1 (en) | Method, device, terminal device, computer program and recording medium for changing emoticon in chat interface | |
US20200335136A1 (en) | Method and device for processing video | |
US11315336B2 (en) | Method and device for editing virtual scene, and non-transitory computer-readable storage medium | |
CN107948708B (zh) | 弹幕展示方法及装置 | |
CN111553864B (zh) | 图像修复方法及装置、电子设备和存储介质 | |
CN109360261B (zh) | 图像处理方法、装置、电子设备及存储介质 | |
CN112766234B (zh) | 图像处理方法及装置、电子设备和存储介质 | |
RU2648616C2 (ru) | Способ и устройство для добавления шрифта | |
CN112785672B (zh) | 图像处理方法及装置、电子设备和存储介质 | |
CN108122195B (zh) | 图片处理方法及装置 | |
CN111338743B (zh) | 一种界面处理方法、装置及存储介质 | |
CN111797262A (zh) | 诗词生成方法、装置、电子设备和存储介质 | |
CN112702531B (zh) | 拍摄方法、装置及电子设备 | |
CN113421214A (zh) | 特效文字生成方法、装置、存储介质以及电子设备 | |
CN113160099B (zh) | 人脸融合方法、装置、电子设备、存储介质及程序产品 | |
CN109756783B (zh) | 海报的生成方法及装置 | |
CN114463212A (zh) | 图像处理方法及装置、电子设备和存储介质 | |
CN107992894B (zh) | 图像识别方法、装置及计算机可读存储介质 | |
CN106447747B (zh) | 图像处理方法及装置 | |
CN113781359B (zh) | 图像处理方法及装置、电子设备和存储介质 | |
CN112565625A (zh) | 视频处理方法、装置及介质 | |
CN115037874A (zh) | 拍照方法、装置和电子设备 | |
CN109754452B (zh) | 图像渲染的处理方法、装置、电子设备及存储介质 | |
CN114691000B (zh) | 多屏联动方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |