- 最后登录
- 2022-10-8
- 注册时间
- 2010-12-6
- 阅读权限
- 100
- 积分
- 14150
- 纳金币
- 76544
- 精华
- 23
|
我今天来介绍一些用通道来扣除蓝绿背景的方法
现在来说说我的一些浅见。我们在抠除一些蓝绿背景素材的时候,除了使用我们常用的一些抠像节点以外,我们换个思路,用最简单的方法,用最基本的节点来提取rgb通道,来进行抠像的操作,那么我现在就来看看这个方法
因为在公司,没有素材我就使用nuke里的色轮来给大家演示一下,如图:
我们在这里看到一个由 r .g. b组成的色轮,怎么提取它们呢?--------这个时候我们就用到了一个“shuffle”节点
如图我们把红色通道提取出来,绿色,蓝色,操作同上。那么我们现在就通过shuffle分离从而取得了这个素材的 r g b 的通道,如图:
三个通道分离出来问题就好解决了。
(举例)比如我们在实际工作中我们的任务是分离绿色的通道,而且还要保留 r与b通道呢,很简单,我们使用 merge 节点
如图:
我们通过使用 merge的plus模式,什么意思呢,就是把r与b相加,接下来我们依然使用merge节点将模式改为minus,依然与前一步操作相反就是相减。如图:
所有操作完成以后我们就得到了一个没有g通道的也就是我们完完全全将绿色通道扣除的素材
对照图一
从图片看出绿色通道已经没有了,我们在抠像结束 的过程中在进行一些颜色矫正,以达到我们想到的效果。好了剩下的就需要大家举一反三了,重要的是理解通道的作用,以便我们灵活运用。最后祝大家工作愉快希望我的教程对你会有所帮助。
很多朋友不太明白我的这种做法:我用实例来给大家解释一下
以这个素材为例,在这个图片中背景的质量并不是很好,我们怎么做呢 用我们上面所说的方法。
这样我们就单独提出来了,除绿色以外的颜色
如图
这个图都提出来那么接下来的事情就好办了
我们来看:
我用keyer提出通道,在将其通道copy给原图,在做premult,最后把背景合上。
我的操作节点,大家可以看一下
set cut_paste_input [stack 0]
version 6.2 v1
read {
inputs 0
file "k:/nuke class/part_03_transform&time&keyer/lesson_04 keyer/goldfish/wakeup01.%03d.exr"
format "1920 1080 0 0 1920 1080 1 hd"
first 40
last 50
origfirst 40
origlast 50
origset true
name read15
selected true
xpos 1903
ypos 69
}
set n11970ae0 [stack 0]
shuffle {
green red
blue red
alpha red
name r2
tile_color 0xff0000ff
selected true
xpos 1686
ypos 99
}
push $n11970ae0
shuffle {
red blue
green blue
alpha blue
name b2
tile_color 0xffff
selected true
xpos 1779
ypos 267
}
merge2 {
inputs 2
operation plus
name merge5
selected true
xpos 1686
ypos 411
}
dot {
name dot4
selected true
xpos 1720
ypos 446
}
push $n11970ae0
shuffle {
red green
blue green
alpha green
name g2
tile_color 0xff00ff
selected true
xpos 1903
ypos 255
}
merge2 {
inputs 2
operation minus
name merge6
selected true
xpos 1903
ypos 442
}
keyer {
operation "luminance key"
range {0 0 1 1}
name keyer3
selected true
xpos 1903
ypos 493
}
dot {
name dot5
selected true
xpos 1937
ypos 621
}
push $n11970ae0
dot {
name dot2
selected true
xpos 2065
ypos 103
}
copy {
inputs 2
from0 rgba.alpha
to0 rgba.alpha
name copy1
selected true
xpos 2031
ypos 611
}
dilate {
channels alpha
size -1.5
name dilate1
selected true
xpos 2031
ypos 668
}
premult {
name premult3
selected true
xpos 2031
ypos 759
}
read {
inputs 0
format "1920 1080 0 0 1920 1080 1 hd"
origset true
name read16
selected true
xpos 2311
ypos 557
}
merge2 {
inputs 2
name merge7
selected true
xpos 2031
ypos 846
}
最终效果
当然我做的不是那么仔细,只是作为演示
via yiihuu
|
|