一种贴图扩边方法以及装置与流程

文档序号:29707255发布日期:2022-04-16 16:04阅读:486来源:国知局
一种贴图扩边方法以及装置与流程

1.本技术涉及图像处理领域,具体涉及贴图扩边方法。本技术同时涉及贴图扩边装置、电子设备以及计算机可读取存储介质。


背景技术:

2.substance designer(sd)作为程序纹理的材质编辑软件之一,可实现以节点可视化方式制作程序纹理,其采用程序化的纹理创建流程,并通过算法使纹理进行复合叠加,设计者无需手动执行图像操作(例如通过转到菜单选项和更改滑块来调整图像饱和度),而是构建编辑图像或创建图像的逻辑步骤,该过程是通过构建节点实现的,每个节点均为一个功能函数,执行一个特定功能,图像数据从左到右穿过节点,实质为输入一个图像数据进行计算加工,然后进行多路输出(将节点的输出数据可以给到不同节点),各节点由确定信息路径的链接进行连接,每个连接起来的节点均会对最终结果产生影响。例如,通过使用sd中创建的颜色渐变节点,选取需要的色彩后,计算机则根据既定算法对图像进行颜色分布与过度;再例如,sd中创建的混合节点可以对两个纹理进行叠加得到目标纹理。具体的,sd通过将得到的纹理(包括色彩模式图像以及灰度图像)以节点连接的方式控制图像的输入输出,该过程中也可以连接各类的混合器节点,以改变纹理的参数。
3.膨胀节点(dilation node)作为sd诸多节点之一,其可直接在sd中实现膨胀纹理(也称扩展纹理),即,膨胀节点可直接针对带有alpha通道的贴图进行扩展纹理,以改善场景质量、提高图像的逼真度。


技术实现要素:

4.本技术实施例提供一种贴图扩边方法、装置、电子设备及计算机可读存储介质,以解决现有技术中存在的贴图扩边实现过程较为繁琐、且无法对贴图扩边效果进行直观、精准掌控的技术问题。
5.本技术实施例提供一种贴图扩边方法,包括:
6.获取具有阿尔法通道的初始贴图;
7.在展示的边界扩张操作界面中将所述初始贴图输入膨胀节点;
8.响应于基于所述边界扩张操作界面所执行的边界扩张操作,获得并展示所述膨胀节点输出的目标贴图,所述目标贴图为所述初始贴图经过边界扩张后所对应的贴图。
9.可选的,所述基于所述边界扩张操作界面所执行的边界扩张操作,包括:对所述边界扩张操作界面中展示的边界扩张参数进行调节,以对所述初始贴图的边界进行扩张。
10.可选的,上述方法还包括:响应于对所述边界扩张操作界面中展示的边界扩张参数进行调节,对应展示所述初始贴图的边界扩张过程。
11.可选的,所述边界扩张参数包括:用于控制所述初始贴图的边界扩张范围的边界扩张范围控制参数。
12.可选的,所述边界扩张参数还包括:用于控制所述初始贴图对应的被扩张区域图
像的alpha值的a1pha值控制参数。
13.可选的,上述方法还包括:
14.获得所述膨胀节点输出的、具有所述阿尔法通道的扩张图像,并展示所述扩张图像。
15.可选的,所述方法还包括:获得所述膨胀节点输出的、所述初始贴图对应的被扩张区域图像,并展示所述被扩张区域图像。
16.可选的,所述初始贴图包括rgb位图。
17.本技术实施例还提供一种贴图扩边装置,该装置设置于程序纹理应用中,包括:
18.初始贴图获取单元,用于获取具有阿尔法通道的初始贴图;
19.初始贴图输入单元,用于在展示的边界扩张操作界面中将所述初始贴图输入膨胀节点;
20.目标贴图获得单元,用于响应于基于所述边界扩张操作界面所执行的边界扩张操作,获得并展示所述膨胀节点输出的目标贴图,所述目标贴图为所述初始贴图经过边界扩张后所对应的贴图。
21.可选的,所述基于所述边界扩张操作界面所执行的边界扩张操作,包括:对所述边界扩张操作界面中展示的边界扩张参数进行调节,以对所述初始贴图的边界进行扩张。
22.可选的,上述装置还包括:参数调节响应单元,用于响应于对所述边界扩张操作界面中展示的边界扩张参数进行调节,对应展示所述初始贴图的边界扩张过程。
23.可选的,所述边界扩张参数包括:用于控制所述初始贴图的边界扩张范围的边界扩张范围控制参数。
24.可选的,所述边界扩张参数还包括:用于控制所述初始贴图对应的被扩张区域图像的alpha值的alpha值控制参数。
25.可选的,上述装置还包括:扩张图像展示单元,用于获得所述膨胀节点输出的、具有所述阿尔法通道的扩张图像,并展示所述扩张图像。
26.可选的,上述装置还包括:被扩张区域图像展示单元,用于获得所述膨胀节点输出的、上述初始贴图对应的被扩张区域图像,并展示所述被扩张区域图像。可选的,所述初始贴图包括rgb位图。
27.申请实施例还提供一种电子设备,包括处理器和存储器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现上述贴图扩边方法。
28.本技术实施例还提供一种计算机可读存储介质,其上存储有一条或多条计算机指令,该指令被处理器执行以实现上述贴图扩边方法。
29.与现有技术相比,本技术实施例具有以下优点:
30.本技术实施例提供的贴图扩边方法,在获取具有阿尔法通道的初始贴图后,在展示的边界扩张操作界面中将该初始贴图输入膨胀节点,响应于贴图开发者基于上述边界扩张操作界面所执行的边界扩张操作,获得膨胀节点输出的目标贴图,并在上述边界扩张操作界面中展示该目标贴图,目标贴图为初始贴图经过边界扩张后所对应的贴图。该方法通过在区别于扩展纹理场景的贴图扩边场景中、借助膨胀节点实现贴图扩边,实现膨胀节点的跨场景应用,使得贴图扩边过程简单高效,且能够以所见即所得的方式对贴图扩边过程
进行直观调整,对贴图扩边效果进行精准掌控。具体的,膨胀节点可以直接作用于带有alpha通道的rgb位图上,通过借助膨胀节点的膨胀纹理功能,实现对上述带有alpha通道的rgb位图的扩边操作,无需重复使用距离节点(distance node)执行扩展蒙版的操作,然后使用水平节点(1evels node)对灰度图对比度进行调整,也无需重复多次使用模糊节点(blur node)柔化边缘,然后重复多次使用水平节点(levels node)对灰度图对比度进行调整,使得贴图扩边过程简单高效,且能够以所见即所得的方式对贴图扩边过程进行直观调整,对贴图扩边效果进行精准掌控。并且,由于膨胀节点可以直接作用于带有alpha通道的rgb位图上,使得贴图扩边过程不局限于现有的仅针对灰度图进行扩边,避免贴图扩边的过程受限于输入的初始贴图的形式,简化了贴图扩边的实现环境。
附图说明
31.图1是本技术第一实施例提供的贴图扩边方法的流程图;
32.图2是本技术第一实施例提供的贴图扩边示意图;
33.图3是本技术第二实施例提供的贴图扩边装置的单元框图;
34.图4是本技术第三实施例提供的电子设备的逻辑结构示意图。
具体实施方式
35.在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施的限制。
36.需要说明的是,本技术实施例各部分及附图中的术语“第一”、“第二”及“第三”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。该类数据在适当情况下可以互换,以便本文所描述的本技术实施例能够以除了在本文图示或描述的内容之外的顺序实施。术语“包括”和“具有”以及他们的任何变形,旨在覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
37.在现有的贴图制作场景中,为了简化贴图扩边流程、实现对贴图扩边过程的直观调整、以及实现对贴图扩边效果的精准掌控,本技术提供了一种贴图扩边方法、与该方法相对应的贴图扩边装置,可实施该贴图扩边方法的电子设备以及计算机可读存储介质。以下提供实施例对上述方法、装置、电子设备以及计算机可读存储介质进行详细说明。
38.本技术第一实施例提供一种贴图扩边方法,该方法的应用主体可以为程序纹理应用。图3为本技术第一实施例提供的贴图扩边方法的流程图,以下结合图3对本实施例提供的贴图扩边方法进行详细描述。以下描述所涉及的实施例是用来解释说明方法原理,不是实际使用的限定。
39.如图3所示,本实施例提供的贴图扩边方法包括如下步骤:
40.s101,获取具有阿尔法通道的初始贴图。
41.程序纹理(procedural texture)也称作“过程纹理”,表征计算机根据设计者提供的公式进行纹理创建,即,使用数学描述(即算法)而非直接存储的数据创建纹理,所有的纹
理特征均可由一组公式或多组公式互相作用来进行定义。由于程序纹理采用数学描述进行创建,所以只要硬件能力达标,软件就可以根据函数生成无限量的纹理。并且程序纹理具有多变性的特点,其可以通过调节参数的方式对纹理进行修正,从而得到各类型纹理。由于程序纹理具备很好的随机性,因此,可以通过调整程序纹理节点中的各类参数获得不同的材质。
42.substance designer(sd)作为程序纹理的材质编辑软件之一,可实现以节点可视化方式制作程序纹理,其采用程序化的纹理创建流程,并通过算法使纹理进行复合叠加,设计者无需手动执行图像操作(例如通过转到菜单选项和更改滑块来调整图像饱和度),而是构建编辑图像或创建图像的逻辑步骤,该过程是通过构建节点实现的,每个节点均为一个功能函数,执行一个特定功能,图像数据从左到右穿过节点,实质为输入一个图像数据进行计算加工,然后进行多路输出(将节点的输出数据提供给不同节点),各节点由确定信息路径的链接进行连接,每个连接起来的节点均会对最终结果产生影响。例如,通过使用sd中创建的颜色渐变节点,选取需要的色彩后,计算机则根据既定算法对图像进行颜色分布与过度;再例如,sd中创建的混合节点可以对两个纹理进行叠加得到目标纹理。具体的,sd通过将得到的纹理(包括色彩模式图像以及灰度图像)以节点连接的方式控制图像的输入输出,该过程中也可以连接各类的混合器节点,以改变纹理的参数。
43.现有的使用sd以节点可视化方式制作贴图的过程中,经常需要对贴图进行扩边,扩边是指根据原始图像的alpha边界的切线方向延伸最外圈的像素颜色,以此将选区内的图像或文字的边缘向外扩大,从而使得所制作的贴图能够与模型更好地匹配(贴图边缘更清晰、不闪烁),例如,在游戏中经常使用具有alpha通道的贴图(透贴)来模拟树叶的效果,一般会使用低面数的模型搭配透贴以达到高质量的植物显示效果,但在较远的视角下,动态的植物就会出现比较明显的噪点抖动问题,具体的,植物透贴内部存在较多空隙部分,在较远的视角下,空隙部分会变成较多很小的像素,外加动态的游戏画面,这些小空隙就成为噪点抖动的主要原因之一,欲在保证植物的显示效果不会显著降低的情况下解决该问题,需要给植物的透贴进行扩边来填充透贴内部的空隙,来达到消除画面噪点抖动的目的。
44.现有的sd通过如下方式进行贴图扩边:
45.方式一:重复使用距离节点(distance node)执行扩展蒙版的操作,即,通过反复调整距离节点来调整灰度图边界贴图的遮罩,然后使用水平节点(levels node)对灰度图对比度进行调整(执行“锐化边缘”操作)。
46.方式二:重复多次使用模糊节点(blur node)柔化边缘,然后重复多次使用水平节点(levels node)对灰度图对比度进行调整,以达到调整边界的目的。
47.本技术发明人发现,现有的上述贴图扩边方式一存在以下不足:在使用距离节点(distance node)调整时,需要使用多个距离节点相连来达到想要的效果,实现过程较为繁琐。
48.上述方式二存在以下不足:在通过模糊节点(blur node)柔化边缘,然后用水平节点(levels node)对灰度图进行调整时,需要不断对两个节点进行调整,以此实现扩边,并且在调整之后的节点上需进行相应调整,实现过程同样较为繁琐。
49.并且上述方式一和方式二的调整过程都只能作用在灰度图上,使得启动贴图扩边的条件较为受限。
50.为了简化贴图扩边流程、以及为了使得贴图扩边过程免于受限,本发明通过在贴图扩边的过程中引入膨胀节点(dilation node),该膨胀节点原有功能及使用场景为:直接在sd中实现膨胀纹理(也称扩展纹理),即,膨胀节点可直接针对带有alpha通道的贴图进行扩展纹理(膨胀节点可以直接作用于带有alpha通道的rgb贴图上),以改善场景质量、提高图像的逼真度;而贴图扩边是将选区内的图像或文字的边缘向外扩大,以使得所制作的贴图能够与模型更好地匹配。本技术通过在区别于扩展纹理场景的贴图扩边场景中、借助膨胀节点实现贴图扩边,实现膨胀节点的跨场景应用,使得贴图扩边过程简单高效,且能够以所见即所得的方式对贴图扩边过程进行直观调整,对贴图扩边效果进行精准掌控。
51.本步骤用于获得扩边的对象,即,在贴图扩边过程中获得需要进行扩边的具有阿尔法通道的初始贴图,阿尔法通道(alpha channel)为“非彩色”通道,主要用来保存选取和编辑选取,可记录贴图的透明度信息,在本实施例中,该初始贴图为彩色位图,例如rgb位图。
52.s102,在展示的边界扩张操作界面中将初始贴图输入膨胀节点。
53.在上述步骤获得需要进行扩边的具有阿尔法通道的初始贴图之后,本步骤用于在展示的边界扩张操作界面中,将该初始贴图输入本技术引入的膨胀节点,该边界扩张操作界面可对应展示膨胀节点对应于上述初始贴图的边界扩张操作,即,该边界扩展操作界面用来展示膨胀节点对初始贴图的扩边过程,其主要包含工作区和属性栏,工作区可展示节点及其对应的输入输出关系,属性栏展示节点对应的各参数,通过改变各参数的取值,可适应性改变节点的输出内容。具体的,可预先导入膨胀节点(dilation node)到工作区内,将带有alpha通道的rgb位图的输出端(output)链接至dilation node的输入端(input)。如图2所示,在边界扩张操作界面中,上述将初始贴图输入膨胀节点,具体为将初始贴图连接到膨胀节点所对应的可视化框格中,该框格可显示膨胀节点对初始贴图的扩边效果,使得针对初始贴图的扩边过程能够以可视化方式呈现。
54.s103,响应于基于所述边界扩张操作界面所执行的边界扩张操作,获得并展示所述膨胀节点输出的目标贴图。
55.在上述步骤在展示的边界扩张操作界面中将初始贴图输入膨胀节点之后,本步骤用于响应于基于上述边界扩张操作界面所执行的边界扩张操作,获得膨胀节点输出的目标贴图,并在上述边界扩张操作界面中展示该目标贴图,如图2所示,该目标贴图即为上述初始贴图经过边界扩张后所对应的贴图。
56.在本实施例中,上述基于边界扩张操作界面所执行的边界扩张操作,具体可以是指:贴图设计者对上述边界扩张操作界面中展示的边界扩张参数进行调节,以实现对上述带有alpha通道的初始贴图的边界进行扩张。并且,在贴图设计者对边界扩张操作界面的属性栏中展示的边界扩张参数进行调节时,在工作区中膨胀节点所对应的可视化框格中对应展示所述初始贴图的边界扩张过程,即,随着边界扩张参数的变化,在膨胀节点所对应的可视化框格中,初始贴图处于被扩张的变化状态。
57.在本实施例中,上述边界扩张参数主要为:用于控制所述初始贴图的边界扩张范围的边界扩张范围控制参数(iteration),贴图设计者通过调节该参数,可控制初始贴图的扩张范围,例如,如果将边界扩张范围控制参数调整至越大的值,则上述初始贴图的扩张范围越大。
58.如图2所示,除了上述边界扩张范围控制参数(iteration),边界扩张操作界面的属性栏中展示的边界扩张参数还包括:用于控制所述初始贴图对应的被扩张区域图像的alpha值的alpha值控制参数(alpha threshold),贴图设计者通过调整该alpha值控制参数,可调整被扩张区域图像(该被扩张区域图像为目标贴图减去初始贴图后的图像区域)的不透明度。
59.在本实施例中,边界扩张操作界面的属性栏中展示的边界扩张参数还包括:用于控制所述初始贴图对应的被扩张区域的模糊强度数值的模糊强度控制参数(blur intensity),贴图设计者通过调整该模糊强度控制参数,可调整被扩张区域图像的模糊强度。
60.并且在获得并展示膨胀节点输出的上述目标贴图的基础上,还可获得上述膨胀节点输出的、具有上述阿尔法通道(初始贴图所具有的阿尔法通道)的扩张图像(该扩张图像需要用输入的初始贴图的反选选区做遮罩,再与目标贴图合并之后得到),并展示该扩张图像(如图2所示),通过将上述输入的初始贴图与该扩张图像进行比对,以此确定输出的上述目标贴图相对于输入的初始贴图的精度是否有损失、位置是否发生偏移。
61.在获得并展示膨胀节点输出的上述目标贴图的基础上,还可获得所述膨胀节点输出的、上述初始贴图对应的被扩张区域图像,并展示该被扩张区域图像,该被扩张区域图像需要用输入的初始贴图的反选选区做遮罩来得到,后续节点可以仅对该被扩张区域图像进行编辑。
62.本技术实施例提供的贴图扩边方法,在获取具有阿尔法通道的初始贴图后,在展示的边界扩张操作界面中将该初始贴图输入膨胀节点,响应于贴图开发者基于上述边界扩张操作界面所执行的边界扩张操作,获得膨胀节点输出的目标贴图,并在上述边界扩张操作界面中展示该目标贴图,目标贴图为初始贴图经过边界扩张后所对应的贴图。该方法通过在贴图扩边的过程中引入膨胀节点,该膨胀节点原有功能及使用场景为:直接在sd中实现膨胀纹理(也称扩展纹理),即,膨胀节点可直接针对带有alpha通道的贴图进行扩展纹理,以改善场景质量、提高图像的逼真度;而贴图扩边是将选区内的图像或文字的边缘向外扩大,以使得所制作的贴图能够与模型更好地匹配,而本技术通过借助膨胀节点实现对带有alpha通道的rgb位图的扩边操作,即,通过在区别于扩展纹理场景的贴图扩边场景中、借助膨胀节点实现贴图扩边,实现膨胀节点的跨场景应用,无需重复使用距离节点(distance node)执行扩展蒙版的操作,然后使用水平节点(levels node)对灰度图对比度进行调整,也无需重复多次使用模糊节点(blurnode)柔化边缘,然后重复多次使用水平节点(levels node)对灰度图对比度进行调整,使得贴图扩边过程简单高效,且能够以所见即所得的方式对贴图扩边过程进行直观调整,对贴图扩边效果进行精准掌控。并且,由于膨胀节点可以直接作用于带有alpha通道的rgb位图上,使得贴图扩边过程不局限于现有的仅针对灰度图进行扩边,避免贴图扩边的过程受限于输入的初始贴图的形式,简化了贴图扩边的实现环境。
63.上述第一实施例提供了一种贴图扩边方法,与之相对应的,本技术第二实施例还提供一种贴图扩边装置,该贴图扩边装置可以以软件或硬件的方式设置于程序纹理应用中,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的技术特征的细节部分请参见上述提供的贴图扩边方法实施例的对应说明即可,下述对装置实施例的描述仅仅是示意性的。
64.请参考图3理解该实施例,图3为本实施例提供的贴图扩边装置的单元框图,如图3所示,本实施例提供的贴图扩边装置包括:
65.初始贴图获取单元301,用于获取具有阿尔法通道的初始贴图;
66.初始贴图输入单元302,用于在展示的边界扩张操作界面中将所述初始贴图输入膨胀节点;
67.目标贴图获得单元303,用于响应于基于所述边界扩张操作界面所执行的边界扩张操作,获得并展示所述膨胀节点输出的目标贴图,所述目标贴图为所述初始贴图经过边界扩张后所对应的贴图。
68.所述基于所述边界扩张操作界面所执行的边界扩张操作,包括:对所述边界扩张操作界面中展示的边界扩张参数进行调节,以对所述初始贴图的边界进行扩张。
69.上述装置还包括:参数调节响应单元,用于响应于对所述边界扩张操作界面中展示的边界扩张参数进行调节,对应展示所述初始贴图的边界扩张过程。
70.所述边界扩张参数包括:用于控制所述初始贴图的边界扩张范围的边界扩张范围控制参数。
71.所述边界扩张参数还包括:用于控制所述初始贴图对应的被扩张区域图像的alpha值的alpha值控制参数。
72.上述装置还包括:扩张图像展示单元,用于获得所述膨胀节点输出的、具有所述阿尔法通道的扩张图像,并展示所述扩张图像。
73.上述装置还包括:被扩张区域图像展示单元,用于获得所述膨胀节点输出的、上述初始贴图对应的被扩张区域图像,并展示所述被扩张区域图像。所述初始贴图包括rgb位图。
74.通过使用本技术实施例提供的贴图扩边装置,可在贴图扩边的过程中引入膨胀节点,该膨胀节点可以直接作用于带有alpha通道的rgb位图上,通过借助膨胀节点的膨胀纹理功能,实现对上述带有alpha通道的rgb位图的扩边操作,无需重复使用距离节点(distance node)执行扩展蒙版的操作,然后使用水平节点(levels node)对灰度图对比度进行调整,也无需重复多次使用模糊节点(blurnode)柔化边缘,然后重复多次使用水平节点(1evels node)对灰度图对比度进行调整,使得贴图扩边过程简单高效,且能够以所见即所得的方式对贴图扩边过程进行直观调整,对贴图扩边效果进行精准掌控。并且,由于膨胀节点可以直接作用于带有alpha通道的rgb位图上,使得贴图扩边过程不局限于现有的仅针对灰度图进行扩边,避免贴图扩边的过程受限于输入的初始贴图的形式,简化了贴图扩边的实现环境。。
75.在上述实施例中,提供了一种贴图扩边方法以及一种贴图扩边装置,此外,本技术第三实施例还提供一种电子设备,由于电子设备实施例基本相似于方法实施例,所以描述得比较简单,相关的技术特征的细节部分请参见上述提供的贴图扩边方法实施例的对应说明即可,下述对电子设备实施例的描述仅仅是示意性的。该电子设备实施例如下:
76.请参考图4理解本实施例,图4为本实施例提供的电子设备的示意图。
77.如图4所示,本实施例提供的电子设备包括:处理器401和存储器402;
78.该存储器402用于存储执行贴图扩边方法的计算机指令,该计算机指令在被处理器401读取执行时,执行如下操作:
79.获取具有阿尔法通道的初始贴图;
80.在展示的边界扩张操作界面中将所述初始贴图输入膨胀节点;
81.响应于基于所述边界扩张操作界面所执行的边界扩张操作,获得并展示所述膨胀节点输出的目标贴图,所述目标贴图为所述初始贴图经过边界扩张后所对应的贴图。
82.所述基于所述边界扩张操作界面所执行的边界扩张操作,包括:对所述边界扩张操作界面中展示的边界扩张参数进行调节,以对所述初始贴图的边界进行扩张。
83.在展示的边界扩张操作界面中将所述初始贴图输入膨胀节点之后,还可响应于对所述边界扩张操作界面中展示的边界扩张参数进行调节,对应展示所述初始贴图的边界扩张过程。
84.所述边界扩张参数包括:用于控制所述初始贴图的边界扩张范围的边界扩张范围控制参数。
85.所述边界扩张参数还包括:用于控制所述初始贴图对应的被扩张区域图像的alpha值的alpha值控制参数。
86.在上述展示目标贴图的同时,还可获得所述膨胀节点输出的、具有所述阿尔法通道的扩张图像,并展示所述扩张图像。
87.在上述展示目标贴图的同时,还可获得所述膨胀节点输出的、所述初始贴图对应的被扩张区域图像,并展示所述被扩张区域图像。
88.所述初始贴图包括rgb位图。
89.通过使用本实施例提供的电子设备,可在贴图扩边的过程中引入膨胀节点,该膨胀节点可以直接作用于带有alpha通道的rgb位图上,通过借助膨胀节点的膨胀纹理功能,实现对上述带有alpha通道的rgb位图的扩边操作,无需重复使用距离节点(distance node)执行扩展蒙版的操作,然后使用水平节点(levels node)对灰度图对比度进行调整,也无需重复多次使用模糊节点(blur node)柔化边缘,然后重复多次使用水平节点(levels node)对灰度图对比度进行调整,使得贴图扩边过程简单高效,且能够以所见即所得的方式对贴图扩边过程进行直观调整,对贴图扩边效果进行精准掌控。并且,由于膨胀节点可以直接作用于带有alpha通道的rgb位图上,使得贴图扩边过程不局限于现有的仅针对灰度图进行扩边,避免贴图扩边的过程受限于输入的初始贴图的形式,简化了贴图扩边的实现环境。
90.在上述的实施例中,提供了一种贴图扩边方法、一种贴图扩边装置以及一种电子设备,此外,本技术第四实施例还提供了一种用于实现上述贴图扩边方法的计算机可读存储介质。本技术提供的计算机可读存储介质实施例描述得比较简单,相关部分请参见上述方法实施例的对应说明即可,下述描述的实施例仅仅是示意性的。
91.本实施例提供的计算机可读存储介质上存储有计算机指令,该指令被处理器执行时实现以下步骤:
92.获取具有阿尔法通道的初始贴图;
93.在展示的边界扩张操作界面中将所述初始贴图输入膨胀节点;
94.响应于基于所述边界扩张操作界面所执行的边界扩张操作,获得并展示所述膨胀节点输出的目标贴图,所述目标贴图为所述初始贴图经过边界扩张后所对应的贴图。
95.所述基于所述边界扩张操作界面所执行的边界扩张操作,包括:对所述边界扩张操作界面中展示的边界扩张参数进行调节,以对所述初始贴图的边界进行扩张。
96.在展示的边界扩张操作界面中将所述初始贴图输入膨胀节点之后,还可响应于对所述边界扩张操作界面中展示的边界扩张参数进行调节,对应展示所述初始贴图的边界扩张过程。
97.所述边界扩张参数包括:用于控制所述初始贴图的边界扩张范围的边界扩张范围控制参数。
98.所述边界扩张参数还包括:用于控制所述初始贴图对应的被扩张区域图像的alpha值的alpha值控制参数。
99.在上述展示目标贴图的同时,还可获得所述膨胀节点输出的、具有所述阿尔法通道的扩张图像,并展示所述扩张图像。
100.在上述展示目标贴图的同时,还可获得所述膨胀节点输出的、所述初始贴图对应的被扩张区域图像,并展示所述被扩张区域图像。所述初始贴图包括rgb位图。
101.通过执行本实施例提供的计算机可读存储介质上所存储的计算机指令,可在贴图扩边的过程中引入膨胀节点,该膨胀节点可以直接作用于带有alpha通道的rgb位图上,通过借助膨胀节点的膨胀纹理功能,实现对上述带有alpha通道的rgb位图的扩边操作,无需重复使用距离节点(distance node)执行扩展蒙版的操作,然后使用水平节点(levels node)对灰度图对比度进行调整,也无需重复多次使用模糊节点(blur node)柔化边缘,然后重复多次使用水平节点(levels node)对灰度图对比度进行调整,使得贴图扩边过程简单高效,且能够以所见即所得的方式对贴图扩边过程进行直观调整,对贴图扩边效果进行精准掌控。并且,由于膨胀节点可以直接作用于带有alpha通道的rgb位图上,使得贴图扩边过程不局限于现有的仅针对灰度图进行扩边,避免贴图扩边的过程受限于输入的初始贴图的形式,简化了贴图扩边的实现环境。
102.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
103.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
104.1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
105.2、本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的
形式。
106.本技术虽然以较佳实施例公开如上,但其并不是用来限定本技术,任何本领域技术人员在不脱离本技术的精神和范围内,都可以做出可能的变动和修改,因此本技术的保护范围应当以本技术权利要求所界定的范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1