本发明涉及图像处理领域,尤其涉及一种花瓣特效图像的生成方法、装置、设备及存储介质。
背景技术:
1、在视频盛行的时代,随意打开一个应用程序,都少不了直播和小视频的存在。对于观众来说,直播其实也是视频。在视频中,经常看到一些附加贴纸的动画特效,比如屏幕上的撒花的效果、给人头上戴个帽子的效果等,一般这些贴纸效果都可以绘制的,也有直接拿设计好的图标贴的,由于图标状态随机,因此,当需要不同状态的第二花瓣模型时,需要准备足够的图标资源,而通过预设图标资源的方式进行花瓣特效的生成,会使得花瓣特效的灵活性局限于第二花瓣模型资源的多少,而准备足够的图标资源,会使得花瓣特效图像的生成成本变高。
技术实现思路
1、本发明的主要目的在于解决花瓣特效图像的生成成本高的技术问题。
2、本发明第一方面提供了一种花瓣特效图像的生成方法,所述花瓣特效图像的生成方法包括:
3、检测到生成指令时,根据所述生成指令对应的函数生成第一花瓣模型;
4、对所述第一花瓣模型的花瓣区域进行着色,得到第二花瓣模型;
5、根据所述第二花瓣模型以及预设图像生成第一图像;
6、在得到所述第一图像时,生成随机平移矩阵、随机旋转矩阵以及随机缩放矩阵;
7、将所述随机平行矩阵、所述随机旋转矩阵以及所述随机缩放矩阵相乘,得到随机变换矩阵;
8、根据所述随机变换矩阵将所述第一图像变换为携带随机花瓣特效的第二图像。
9、可选的,在本发明第一方面的第一种实现方式中,所述在得到所述第二花瓣模型时,生成随机平移矩阵、随机旋转矩阵以及随机缩放矩阵的步骤包括:
10、在得到所述第二花瓣模型时,根据预设公式生成随机数;
11、根据所述随机数生成所述随机平移矩阵、所述随机旋转矩阵以及所述随机缩放矩阵。
12、可选的,在本发明第一方面的第二种实现方式中,所述根据所述第二花瓣模型以及预设图像生成第一图像的步骤包括:
13、根据预设颜色计算公式、预设绘制坐标以及所述第二花瓣模型更改所述预设图像中的目标像素rgb值,得到所述第一图像。
14、可选的,在本发明第一方面的第三种实现方式中,所述根据所述随机变换矩阵将所述第一图像变换为携带随机花瓣特效的第二图像的步骤包括:
15、根据所述随机变换矩阵对所述第一图像中的所述目标像素rgb值的坐标进行变换,得到携带随机花瓣特效的所述第二图像。
16、可选的,在本发明第一方面的第四种实现方式中,所述对所述第一花瓣模型的花瓣区域进行着色,得到第二花瓣模型的方法包括:
17、根据预设rgb值对所述第一花瓣模型的花瓣区域进行渐变处理,得到所述第二花瓣模型。
18、可选的,在本发明第一方面的第五种实现方式中,所述检测到生成指令时,根据所述生成指令对应的函数生成第一花瓣模型的步骤包括:
19、检测到所述生成指令时,解析所述生成指令并在解析结果中获取所述函数;
20、根据所述函数生成所述第一花瓣模型。
21、可选的,在本发明第一方面的第六种实现方式中,所述检测到生成指令时,根据所述生成指令对应的函数生成第一花瓣模型的步骤包括:
22、检测到所述生成指令时,确定所述生成指令携带的期望形状字符串;
23、在预设函数数据库中获取所述期望形状字符串对应的所述函数;
24、根据所述函数生成所述第一花瓣模型。
25、本发明第二方面提供了一种花瓣特效图像的生成装置,包括:
26、检测模块,用于检测到生成指令时,根据所述生成指令对应的函数生成第一花瓣模型;
27、着色模块,用于对所述第一花瓣模型的花瓣区域进行着色,得到第二花瓣模型;
28、第一生成模块,用于根据所述第二花瓣模型以及预设图像生成第一图像;
29、第二生成模块,在得到所述第一图像时,生成随机平移矩阵、随机旋转矩阵以及随机缩放矩阵;
30、计算模块,用于将所述随机平行矩阵、所述随机旋转矩阵以及所述随机缩放矩阵相乘,得到随机变换矩阵;
31、第三生成模块,用于根据所述随机变换矩阵将所述第一图像变换为携带随机花瓣特效的第二图像。
32、本发明第三方面提供了一种花瓣特效图像的生成设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述花瓣特效图像的生成设备执行上述的花瓣特效图像的生成方法。
33、本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的花瓣特效图像的生成方法。
34、本发明实施例中,花瓣特效图像的生成设备检测到生成指令时,根据所述生成指令对应的函数生成第一花瓣模型;对所述第一花瓣模型的花瓣区域进行着色,得到第二花瓣模型;根据所述第二花瓣模型以及预设图像生成第一图像;在得到所述第一图像时,生成随机平移矩阵、随机旋转矩阵以及随机缩放矩阵;将所述随机平行矩阵、所述随机旋转矩阵以及所述随机缩放矩阵相乘,得到随机变换矩阵;根据所述随机变换矩阵将所述第一图像变换为携带随机花瓣特效的第二图像。由于花瓣特效图像的生成设备可基于生成指令生成预设形状的第一花瓣模型、对第一花瓣模型的基础上进行着色得到第二花瓣模型、把第二花瓣模型绘制到图像,因此,当通过随机变换矩阵对第二花瓣模型进行变换后,第一图像会随着第二花瓣模型的变换结果将对应的目标像素的rgb值进行相应调整,从而得到携带随机花瓣特效的第二图像。相对于现存技术,无需提前设计大量形态混乱的花瓣图标作为素材,形成了细节足、效果好的花瓣特效图像的同时,降低了花瓣特效图像的生成成本。
1.一种花瓣特效图像的生成方法,其特征在于,所述花瓣特效图像的生成方法包括:
2.根据权利要求1所述的花瓣特效图像的生成方法,其特征在于,所述在得到所述第二花瓣模型时,生成随机平移矩阵、随机旋转矩阵以及随机缩放矩阵的步骤包括:
3.根据权利要求1所述的花瓣特效图像的生成方法,其特征在于,所述根据所述第二花瓣模型以及预设图像生成第一图像的步骤包括:
4.根据权利要求3所述的花瓣特效图像的生成方法,其特征在于,所述根据所述随机变换矩阵将所述第一图像变换为携带随机花瓣特效的第二图像的步骤包括:
5.根据权利要求1所述的花瓣特效图像的生成方法,其特征在于,所述对所述第一花瓣模型的花瓣区域进行着色,得到第二花瓣模型的方法包括:
6.根据权利要求1所述的花瓣特效图像的生成方法,其特征在于,所述检测到生成指令时,根据所述生成指令对应的函数生成第一花瓣模型的步骤包括:
7.根据权利要求1所述的花瓣特效图像的生成方法,其特征在于,所述检测到生成指令时,根据所述生成指令对应的函数生成第一花瓣模型的步骤包括:
8.一种花瓣特效图像的生成装置,其特征在于,所述花瓣特效图像的生成装置包括:
9.一种花瓣特效图像的生成设备,其特征在于,所述花瓣特效图像的生成设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的花瓣特效图像的生成方法。