class_docstr: Struct holding parameters and applying image color transformation.
  
  Args
      contrast_factor:   A factor for adjusting contrast. Should be between 0 and 3.
      brightness_delta:  Brightness offset between -1 and 1 added to the pixel values.
      hue_delta:         Hue offset between -1 and 1 added to the hue channel.
      saturation_factor: A factor multiplying the saturation values of each pixel.
class_docstr_tok: ["Struct","holding","parameters","and","applying","image","color","transformation",".","Args","contrast_factor",":","A","factor","for","adjusting","contrast",".","Should","be","between","0","and","3.","brightness_delta",":","Brightness","offset","between","-1","and","1","added","to","the","pixel","values",".","hue_delta",":","Hue","offset","between","-1","and","1","added","to","the","hue","channel",".","saturation_factor",":","A","factor","multiplying","the","saturation","values","of","each","pixel","."]
code: def __init__(
      self,
      contrast_factor,
      brightness_delta,
      hue_delta,
      saturation_factor,
  ):
      self.contrast_factor = contrast_factor
      self.brightness_delta = brightness_delta
      self.hue_delta = hue_delta
      self.saturation_factor = saturation_factor
  
imports: from __future__ import division
  import numpy
  import cv2
  from PIL import Image
  from .transform import change_transform_origin
label_desc: Use image node_id 1 to create a new VisualEffect object  with example: obj = VisualEffect(contrast_factor, brightness_delta, hue_delta, saturation_factor)