本发明涉及图像处理领域,具体而言,涉及一种图像处理方法、装置、存储介质及电子设备。
背景技术:
1、相关技术中,计算机模拟液体流动效果的技术主要分为两类:基于粒子系统(particle system)的方法和基于网格系统(grid system)方法。基于粒子系统法是指那些将液体表示为由大量微小粒子组成,并通过计算每个粒子之间以及与其他物体之间的相互作用力来模拟液体运动和变化的方法。这类方法通常具有较高的真实感和灵活性,但是需要依赖于第三方库或框架,并且需要较大的计算资源和存储空间,动态效果图绘制效率较低且成本较高,并且可能存在粒子丢失或聚集等问题。
2、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本发明实施例提供了一种图像处理方法、装置、存储介质及电子设备,以至少解决相关技术中的液体动态效果图绘制方法需要依赖于第三方库或框架,存在的液体动态效果图绘制效率低且成本高的技术问题。
2、根据本发明实施例的一个方面,提供了一种图像处理方法,包括:创建液体画布类,其中,所述液体画布类中定义有液体的物理变量,所述物理变量为用于指示液体动态变化特征的物理量;在画布上创建初始图像;通过调用所述液体画布类中的渐变色类,对所述初始图像中包括的多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征;基于所述液体动态变化特征,生成液体动态效果图。
3、可选的,所述创建液体画布类,包括:获取目标类库中的画布canvas类,其中,所述目标类库中包括有用于图像绘制的多个类;基于所述canvas类,创建所述液体画布类,其中,所述液体画布类继承自所述canvas类。
4、可选的,所述通过调用所述液体画布类中的渐变色类,对所述初始图像中包括的多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征,包括:通过调用所述渐变色类,确定所述多个单元格分别对应的颜色变化特征;基于所述多个单元格分别对应的颜色变化特征,对所述多个单元格的颜色进行渐变处理的方式,模拟得到所述液体动态变化特征。
5、可选的,所述通过调用所述渐变色类,确定所述多个单元格分别对应的颜色变化特征,包括:确定所述多个单元格分别与初始单元格之间的距离;基于所述渐变色类,以及所述多个单元格分别与所述初始单元格之间的距离,按照预定顺序遍历所述多个单元格,得到所述多个单元格分别对应的颜色变化特征。
6、可选的,所述基于所述液体动态变化特征,生成液体动态效果图,包括:通过调用所述液体画布类中的目标方法,模拟向液体中添加的液体源;基于所述液体动态变化特征,以及所述液体源,生成所述液体动态效果图。
7、可选的,所述液体画布类中还定义有物理常量,其中,所述物理常量至少包括:初始图像中单元格的数量、时间步长、扩散系数、粘度系数、外力系数、源强度;其中,所述扩散系数用于指示液体在单元格之间传播的速度;所述粘度系数用于指示液体在流动过程中的粘度大小;所述外力系数用于指示外部施加在液体上的力的大小;所述源强度用于指示未液体添加的液体源的强度。
8、可选的,所述物理变量包括以下至少之一:液体的密度、流动速度;所述液体动态变化特征包括以下至少之一:液体密度变化特征、特体流动速度变化特征。
9、根据本发明实施例的另一方面,还提供了一种图像处理装置,包括:第一创建模块,用于创建液体画布类,其中,所述液体画布类中定义有液体的物理变量,所述物理变量为用于指示液体动态变化特征的物理量;第二创建模块,用于在画布上创建初始图像;模拟模块,用于通过调用所述液体画布类中的渐变色类,对所述初始图像中包括的多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征;生成模块,用于基于所述液体动态变化特征,生成液体动态效果图。
10、根据本发明实施例的另一方面,还提供了一种非易失性存储介质,所述非易失性存储介质存储有多条指令,所述指令适于由处理器加载并执行任意一项所述的图像处理方法。
11、根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现任意一项所述的图像处理方法。
12、在本发明实施例中,通过创建液体画布类,其中,所述液体画布类中定义有液体的物理变量,所述物理变量为用于指示液体动态变化特征的物理量;在画布上创建初始图像;通过调用所述液体画布类中的渐变色类,对所述初始图像中包括的多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征;基于所述液体动态变化特征,生成液体动态效果图,达到了通过调用液体画布类和渐变色类的方式进行液体动态效果图的快速绘制的目的,从而实现了提升液体动态效果图绘制效率,降低绘制成本的技术效果,进而解决了相关技术中的液体动态效果图绘制方法需要依赖于第三方库或框架,存在的液体动态效果图绘制效率低且成本高的技术问题。
1.一种图像处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述创建液体画布类,包括:
3.根据权利要求1所述的方法,其特征在于,所述通过调用所述液体画布类中的渐变色类,对所述初始图像中包括的多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征,包括:
4.根据权利要求3所述的方法,其特征在于,所述通过调用所述渐变色类,确定所述多个单元格分别对应的颜色变化特征,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述液体动态变化特征,生成液体动态效果图,包括:
6.根据权利要求1至5中任意一项所述的方法,其特征在于,
7.根据权利要求1至5中任意一项所述的方法,其特征在于,
8.一种图像处理装置,其特征在于,包括:
9.一种非易失性存储介质,其特征在于,所述非易失性存储介质存储有多条指令,所述指令适于由处理器加载并执行权利要求1至7中任意一项所述的图像处理方法。
10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的图像处理方法。