ColorReplace

Function
This function allows you to isolate a color according to its hue, saturation and value, and replace it with a differnent color. Other areas of the spectrum will remain unchanged. This is especially handy for spill suppression. There is a toggle to affect the alpha channel in case you also want to pull a mask of the affected source color. To better understand the parameters, you might attach it to a ColorWheel node to observe the effects graphically.

Parameters
Type
Defaults
Function
affectAlpha
int
0 This toggles if the alpha color is also adjusted by the color correction. If so, you can then easily use this as a mask for other operations.
r, g, bSource
float
0, 0, 0 The Source color that is to be replaced
r, g, bReplace
float
r, g, bSource The new color that will be inserted instead of the Source color.
hueRange
float
.1 The range on the hue (from 0 to 1) that is affected. Therefore a range of .5 affects the entire hue range
hueFalloff float .1 The falloff to 0 from the hueRange that is pulled as well.
satRange float .1 The range of the saturation from the Source color. 1 means the entire range.
satFalloff float .1 The falloff from the satRange to 0.
valRange float 1 The value range, with 1 being the entire range.
valFalloff float 1 The falloff of the value to 0.


Synopsis

image ColorReplace( 
  image In,
  int affectAlpha,
  float rSource,
  float gSource,
  float bSource,
  float rReplace,
  float gReplace,
  float bReplace,
  float hueRange,
  float hueFalloff,
  float satRange,
  float satFalloff,
  float valRange,
  float valFalloff
);


Script

image ColorReplace( 
   In,
   affectAlpha,
   rSource,
   gSource,
   bSource,
   rReplace,
   gReplace,
   bReplace,
   hueRange,
   hueFalloff,
   satRange,
   satFalloff,
   valRange,
   valFalloff
);

See Also
AdjustHSV, Lookup, ColorMatch, SpillSuppress, Keylight