我今天来介绍一些用通道来扣除蓝绿背景的方法

  现在来说说我的一些浅见

  我们在抠除一些蓝绿背景素材的时候,除了使用我们常用的一些 抠像节点以外,我们换个思路,用最简单的方法,用最基本的节点来提取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

  }

  最终效果



  当然我做的不是那么仔细,只是作为演示



,nuke教程,nuke技巧