查看: 2366|回复: 0
打印 上一主题 下一主题

[插件] NUKE:通道抠像

[复制链接]

5472

主题

6

听众

1万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
76544
精华
23

活跃会员 荣誉管理 突出贡献 优秀版主 论坛元老

跳转到指定楼层
楼主
发表于 2017-7-10 14:47:15 |只看该作者 |倒序浏览
我今天来介绍一些用通道来扣除蓝绿背景的方法
现在来说说我的一些浅见。我们在抠除一些蓝绿背景素材的时候,除了使用我们常用的一些抠像节点以外,我们换个思路,用最简单的方法,用最基本的节点来提取rgb通道,来进行抠像的操作,那么我现在就来看看这个方法
因为在公司,没有素材我就使用nuke里的色轮来给大家演示一下,如图:
1.jpg
我们在这里看到一个由 r .g. b组成的色轮,怎么提取它们呢?--------这个时候我们就用到了一个“shuffle”节点
2.jpg
如图我们把红色通道提取出来,绿色,蓝色,操作同上。那么我们现在就通过shuffle分离从而取得了这个素材的 r g b 的通道,如图:
3.jpg
三个通道分离出来问题就好解决了。
(举例)比如我们在实际工作中我们的任务是分离绿色的通道,而且还要保留 r与b通道呢,很简单,我们使用 merge 节点
如图:
4.jpg
我们通过使用 merge的plus模式,什么意思呢,就是把r与b相加,接下来我们依然使用merge节点将模式改为minus,依然与前一步操作相反就是相减。如图:
5.jpg
所有操作完成以后我们就得到了一个没有g通道的也就是我们完完全全将绿色通道扣除的素材
6.jpg
对照图一
从图片看出绿色通道已经没有了,我们在抠像结束 的过程中在进行一些颜色矫正,以达到我们想到的效果。好了剩下的就需要大家举一反三了,重要的是理解通道的作用,以便我们灵活运用。最后祝大家工作愉快希望我的教程对你会有所帮助。
很多朋友不太明白我的这种做法:我用实例来给大家解释一下
7.jpg
以这个素材为例,在这个图片中背景的质量并不是很好,我们怎么做呢 用我们上面所说的方法。
这样我们就单独提出来了,除绿色以外的颜色
如图
8.jpg
这个图都提出来那么接下来的事情就好办了
我们来看:
9.jpg
我用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
  }
  最终效果
10.jpg
当然我做的不是那么仔细,只是作为演示
via  yiihuu

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-22 22:38 , Processed in 1.143865 second(s), 31 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部