这是一个非常简短的教程,讲解如何在 Blender 的 Compositor 中使用 Dilate Erode 节点来消除,或者至少减少,Color Keying 遮罩中的瑕疵,特别是那些出现在我们希望保留区域内部的问题。


本教程不提供中文配音。您可以在下方观看英语配音的视频,并选择中文、英文或其他语言的字幕。视频下方提供了翻译成中文的文字稿。


视频文字稿

大家好!这是一个非常简短的教程,讲解如何在 Blender 的 Compositor 中使用 Dilate Erode 节点来消除,或者至少减少,Color Keying 遮罩中的瑕疵,特别是那些出现在我们希望保留区域内部的问题。我曾在关于转台摄影测量的 10 集迷你系列中讲过 Color Key 节点,你可以在我频道的其他视频中找到那个系列。

使用 Keying 组中的节点,例如 Color Key,从图像中移除背景颜色时,可能会出现这样的情况:节点会让保留区域内部的一些部分变成透明或半透明。这种情况在查看遮罩输出,也就是所谓的 Matte 时尤其明显。

修复这类结果的方法有很多,所以我这里展示的只是其中一种技术。它的优点是实现起来很简单,不过正如我们接下来会看到的,它并不适用于所有类型的 Matte 形状。

如果我们将一个 Distance 值为正数的 Dilate Erode 节点连接到 Keying 节点的 Matte 输出,生成的遮罩就会被扩张。也就是说,白色区域会扩大,从而覆盖其中的黑色斑点。

接着,如果再连接另一个 Distance 值相同但为负数的 Dilate Erode 节点,白色区域就会收缩。不过,之前扩张出来的部分不会被恢复。这样既能让轮廓回到原来的形状,又能保持内部区域为白色。

这种行为类似于在 Edit Mode 中使用 Select More 和 Select Less 操作符:你可以先使用 Select More 扩展选择范围,把内部部分包含进来,然后多次使用 Select Less,将外围收缩回原始形状,同时保留那些已经包含的区域。

正如我之前提到的,并不是所有 Matte 都适合这种处理方式。特别是对于那些边缘平滑、没有太多不规则细节的凸形区域,通常不会有问题。这是因为 Dilate Erode 序列在扩张和收缩这些遮罩时,不会丢失重要特征。

另一方面,在存在凹陷的区域中,无论是由于局部细节还是物体整体形状造成的,Dilate 的扩张可能会明显改变 Matte 的轮廓,导致这些凹陷部分被抹平。因此,后续的 Erode 虽然会收缩新的遮罩,但无法恢复已经丢失的细节。所以,如果你处理的是这类形状,要注意不要把 Distance 值设置得太高。

Matte 还可以通过许多其他方式进一步优化。例如,你可以使用处于 Add 模式的 Box Mask 节点,把形状内部其他黑色斑点变成白色。由于我们前面提到的原因,不建议过度扩张 Dilate Erode 遮罩,因此这种方法可以在保持两个 Dilate Erode 节点 Distance 值较低的同时,依然去除最明显的瑕疵。

而处于 Subtract 模式的 Box Mask 节点,则可以用于从遮罩中移除白色区域。我经常用它们来排除目标物体周围的区域。在这里它们并不是必须的,但多个 Subtract 遮罩可以隐藏大量细小斑点,或者整个未被 Color Key 节点移除的背景区域。遮罩的位置和尺寸数值都可以制作动画,因此你可以在整段图像序列中根据需要移动和调整它们的大小。

无论如何,要获得带有修改后遮罩的最终彩色图像,只需要使用一个 Set Alpha 节点,将原始图像连接到 Image 输入,并将 Keying 节点的 Matte 输出连接到 Alpha 输入即可。

好了,这个简短教程就到这里!与我大多数其他视频教程不同,目前这个教程还没有提供可下载的 PDF 版本。不过,你会在视频说明中找到一个链接,里面包含了我许多其他教程的 PDF 页面。不管怎样,现在正是订阅频道并开启通知的好时机!我们很快再见!

搜索教程

输入短语,或输入多个用逗号分隔的关键词进行搜索。

本站提供 Francesco Milanese 制作的 3D 模型、教程及计算机图形相关资源。3D 模型的使用许可可通过各模型页面上的链接前往第三方商店购买,并须遵守适用的许可条款。 Francesco Milanese — 意大利增值税号:06321250877。 联系方式:info@francescomilanese.com


高级隐私策略信息和cookie文件的使用