code: def __init__(
      self,
      func,
      params1d,
      per_channel,
      dtypes_allowed=None,
      dtypes_disallowed=None,
      seed=None,
      name=None,
      random_state="deprecated",
      deterministic="deprecated",
  ):
      super(_ContrastFuncWrapper, self).__init__(
          seed=seed,
          name=name,
          random_state=random_state,
          deterministic=deterministic,
      )
      self.func = func
      self.params1d = params1d
      self.per_channel = iap.handle_probability_param(
          per_channel, "per_channel"
      )
      self.dtypes_allowed = dtypes_allowed
      self.dtypes_disallowed = dtypes_disallowed
  
imports: from __future__ import print_function, division, absolute_import
  import numpy
  import six.moves
  import skimage.exposure
  import cv2
  import imgaug
  from imgaug.imgaug import _normalize_cv2_input_arr_
  from .None import meta
  from .None import color
  from ..None import parameters
  from ..None import dtypes
  from ..augmentables.batches import _BatchInAugmentation
label_desc: Use image node_id 1 to create a new _ContrastFuncWrapper object from inherited base classes: meta with example: obj = _ContrastFuncWrapper(func, params1d, per_channel, dtypes_allowed, dtypes_disallowed, seed, name, random_state, deterministic)