我今天来介绍一些用通道来扣除蓝绿背景的方法
现在来说说我的一些浅见
我们在抠除一些蓝绿背景素材的时候,除了使用我们常用的一些 抠像节点以外,我们换个思路,用最简单的方法,用最基本的节点来提取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
}
最终效果
当然我做的不是那么仔细,只是作为演示