System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 图像生成方法、装置、非易失性存储介质和计算机设备制造方法及图纸_技高网

图像生成方法、装置、非易失性存储介质和计算机设备制造方法及图纸

技术编号:41198331 阅读:2 留言:0更新日期:2024-05-07 22:26
本发明专利技术公开了一种图像生成方法、装置、非易失性存储介质和计算机设备。其中,该方法包括:获取初始图像和背景图像;根据初始图像中的多个第一像素点的颜色向量,调整背景图像中的多个第二像素点的颜色向量,生成中间图像;确定中间图像中的多个第三像素点的高度值,其中,多个第三像素点的高度值为在预设观察点观察中间图像时,多个第三像素点表示的物点相对于预设观察点的距离;根据预设光源和多个第三像素点的高度值,生成目标图像,其中,目标图像为模拟在预设观察点沿着预设视线方向观察中间图像得到的图像。本发明专利技术解决了相关技术中生成从预设角度观察金属图像得到的图像需要大量的计算机资源导致图像生成效率较低的技术问题。

【技术实现步骤摘要】

本专利技术涉及图像处理领域,具体而言,涉及一种图像生成方法、装置、非易失性存储介质和计算机设备


技术介绍

1、在本领域下,计算机图形学和渲染领域已经取得了显著的发展,尤其是通过着色器技术和图形硬件的进步,实现了逼真的渲染效果。然而,金属版画风格的图像生成在某些方面仍存在一些挑战和问题。相关技术中生成从预设角度观察到的金属版画图像得到的图像,需要建立一个三维立体模型,对光照、反射等效果进行实时计算,这需要大量的计算资源,因此生成一张图像需要很长时间。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本专利技术实施例提供了一种图像生成方法、装置、非易失性存储介质和计算机设备,以至少解决相关技术中生成从预设角度观察金属图像得到的图像需要大量的计算机资源导致图像生成效率较低的技术问题。

2、根据本专利技术实施例的一个方面,提供了一种图像生成方法,包括:获取初始图像和背景图像,其中,背景图像为金属材质表面的图像;根据初始图像中的多个第一像素点的颜色向量,调整背景图像中的多个第二像素点的颜色向量,生成中间图像,其中,中间图像为模拟将初始图像刻在背景图像上的图像,多个第一像素点的排列位置与多个第二像素点的排列位置相匹配;确定中间图像中的多个第三像素点的高度值,其中,多个第三像素点的高度值为在预设观察点观察中间图像时,多个第三像素点表示的物点相对于预设观察点的距离;根据预设光源和多个第三像素点的高度值,生成目标图像,其中,目标图像为模拟在预设观察点沿着预设视线方向观察中间图像得到的图像。

3、可选地,根据初始图像中的多个第一像素点的颜色向量,调整背景图像中的多个第二像素点的颜色向量,生成中间图像,包括:根据多个第一像素点的颜色向量,确定多个第一像素点的灰度值;根据多个第一像素点的灰度值,调整多个第二像素点的灰度值,进而调整多个第二像素点的颜色向量,得到多个第二像素点调整后的颜色向量;根据多个第二像素点调整后的颜色向量,确定中间图像。

4、可选地,确定中间图像中的多个第三像素点的高度值,包括:建立三维坐标系,其中,三维坐标系的z轴平行于预设视线方向,三维坐标系的xoy平面垂直于预设视线方向,且预设观察点位于xoy平面内;在三维坐标系中,确定多个第三像素点的z轴坐标,其中,多个第三像素点的z轴坐标表征在预设观察点观察中间图像时,多个第三像素点相对于预设观察点的距离;根据多个第三像素点的颜色向量,确定多个第三像素点表示的物点的高度值;根据中间图像中的多个像素点各自的z轴坐标,以及多个第三像素点表示的物点的高度值,确定多个第三像素点的高度值。

5、可选地,根据预设光源和多个第三像素点的高度值,生成目标图像,包括:在三维坐标系中,确定预设光源的坐标;根据多个第三像素点的x轴坐标和y轴坐标,以及多个第三像素点的高度值,确定多个第三像素点的法线向量;根据预设光源的坐标和多个第三像素点的法线向量,确定多个第三像素点的光照效果;根据多个第三像素点的光照效果,调整多个第三像素点的颜色向量,生成目标图像。

6、可选地,根据预设光源的坐标和多个第三像素点的法线向量,确定多个第三像素点的光照效果,包括:将多个第三像素点表示的物点的高度值带入预设函数,确定多个第三像素点的环境光遮蔽值;根据多个第三像素点的法线向量、预设光源的坐标以及预设观察点,确定多个第三像素点的反射光影响;根据多个第三像素点的环境光遮蔽值,以及多个第三像素点的反射光影响,确定多个第三像素点的光照效果。

7、可选地,根据多个第三像素点的法线向量、预设光源的坐标以及预设观察点,确定多个第三像素点的反射光影响,包括:根据多个第三像素点的法线向量和预设光源的坐标,确定多个第三像素点的反射光线;根据预设观察点和多个第三像素点的反射光线,确定多个第三像素点的反射光影响。

8、可选地,采用web图形库实现根据预设光源和多个第三像素点的高度值,生成目标图像。

9、根据本专利技术实施例的另一方面,还提供了一种图像生成装置,包括:获取模块,用于获取初始图像和背景图像,其中,背景图像为金属材质表面的图像;调整模块,用于根据初始图像中的多个第一像素点的颜色向量,调整背景图像中的多个第二像素点的颜色向量,生成中间图像,其中,中间图像为模拟将初始图像刻在背景图像上的图像,多个第一像素点的排列位置与多个第二像素点的排列位置相匹配;确定模块,用于确定中间图像中的多个第三像素点的高度值,其中,多个第三像素点的高度值为在预设观察点观察中间图像时,多个第三像素点表示的物点相对于预设观察点的距离;生成模块,用于根据预设光源和多个第三像素点的高度值,生成目标图像,其中,目标图像为模拟在预设观察点沿着预设视线方向观察中间图像得到的图像。

10、根据本专利技术实施例的又一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行上述中任意一项图像生成方法。

11、根据本专利技术实施例的再一方面,还提供了一种计算机设备,计算机设备包括处理器,处理器用于运行程序,其中,程序运行时执行上述中任意一项图像生成方法。

12、在本专利技术实施例中,采用图像生成方法,通过获取初始图像和背景图像,其中,背景图像为金属材质表面的图像;根据初始图像中的多个第一像素点的颜色向量,调整背景图像中的多个第二像素点的颜色向量,生成中间图像,其中,中间图像为模拟将初始图像刻在背景图像上的图像,多个第一像素点的排列位置与多个第二像素点的排列位置相匹配;确定中间图像中的多个第三像素点的高度值,其中,多个第三像素点的高度值为在预设观察点观察中间图像时,多个第三像素点表示的物点相对于预设观察点的距离;根据预设光源和多个第三像素点的高度值,生成目标图像,其中,目标图像为模拟在预设观察点沿着预设视线方向观察中间图像得到的图像,达到了缩短图像生成时间的目的,从而实现了提高图像生成效率的技术效果,进而解决了相关技术中生成从预设角度观察金属图像得到的图像需要大量的计算机资源导致图像生成效率较低的技术问题。

本文档来自技高网...

【技术保护点】

1.一种图像生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述初始图像中的多个第一像素点的颜色向量,调整所述背景图像中的多个第二像素点的颜色向量,生成中间图像,包括:

3.根据权利要求1所述的方法,其特征在于,所述确定所述中间图像中的多个第三像素点的高度值,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据预设光源和所述多个第三像素点的高度值,生成目标图像,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述预设光源的坐标和所述多个第三像素点的法线向量,确定所述多个第三像素点的光照效果,包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述多个第三像素点的法线向量、所述预设光源的坐标以及所述预设观察点,确定所述多个第三像素点的反射光影响,包括:

7.根据权利要求1至6任意一项所述的方法,其特征在于,采用Web图形库实现根据所述预设光源和所述多个第三像素点的高度值,生成所述目标图像。

8.一种图像生成装置,其特征在于,包括:

9.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的程序,其中,在所述程序运行时控制所述非易失性存储介质所在设备执行权利要求1至7中任意一项所述图像生成方法。

10.一种计算机设备,其特征在于,包括:存储器和处理器,

...

【技术特征摘要】

1.一种图像生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述初始图像中的多个第一像素点的颜色向量,调整所述背景图像中的多个第二像素点的颜色向量,生成中间图像,包括:

3.根据权利要求1所述的方法,其特征在于,所述确定所述中间图像中的多个第三像素点的高度值,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据预设光源和所述多个第三像素点的高度值,生成目标图像,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述预设光源的坐标和所述多个第三像素点的法线向量,确定所述多个第三像素点的光照效果,包括:

6.根...

【专利技术属性】
技术研发人员:李贺
申请(专利权)人:天翼电子商务有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1