class_docstr: Add clouds to images.
  
  This is a wrapper around :class:`~imgaug.augmenters.weather.CloudLayer`.
  It executes 1 to 2 layers per image, leading to varying densities and
  frequency patterns of clouds.
  
  This augmenter seems to be fairly robust w.r.t. the image size. Tested
  with ``96x128``, ``192x256`` and ``960x1280``.
  
  **Supported dtypes**:
  
      * ``uint8``: yes; tested
      * ``uint16``: no (1)
      * ``uint32``: no (1)
      * ``uint64``: no (1)
      * ``int8``: no (1)
      * ``int16``: no (1)
      * ``int32``: no (1)
      * ``int64``: no (1)
      * ``float16``: no (1)
      * ``float32``: no (1)
      * ``float64``: no (1)
      * ``float128``: no (1)
      * ``bool``: no (1)
  
      - (1) Parameters of this augmenter are optimized for the value range
            of ``uint8``. While other dtypes may be accepted, they will lead
            to images augmented in ways inappropriate for the respective
            dtype.
  
  Parameters
  ----------
  seed : None or int or imgaug.random.RNG or numpy.random.Generator or numpy.random.BitGenerator or numpy.random.SeedSequence or numpy.random.RandomState, optional
      See :func:`~imgaug.augmenters.meta.Augmenter.__init__`.
  
  name : None or str, optional
      See :func:`~imgaug.augmenters.meta.Augmenter.__init__`.
  
  random_state : None or int or imgaug.random.RNG or numpy.random.Generator or numpy.random.BitGenerator or numpy.random.SeedSequence or numpy.random.RandomState, optional
      Old name for parameter `seed`.
      Its usage will not yet cause a deprecation warning,
      but it is still recommended to use `seed` now.
      Outdated since 0.4.0.
  
  deterministic : bool, optional
      Deprecated since 0.4.0.
      See method ``to_deterministic()`` for an alternative and for
      details about what the "deterministic mode" actually does.
  
  Examples
  --------
  >>> import imgaug.augmenters as iaa
  >>> aug = iaa.Clouds()
  
  Create an augmenter that adds clouds to images.
code: def __init__(
      self,
      seed=None,
      name=None,
      random_state="deprecated",
      deterministic="deprecated",
  ):
      layers = [
          CloudLayer(
              intensity_mean=(196, 255),
              intensity_freq_exponent=(-2.5, -2.0),
              intensity_coarse_scale=10,
              alpha_min=0,
              alpha_multiplier=(0.25, 0.75),
              alpha_size_px_max=(2, 8),
              alpha_freq_exponent=(-2.5, -2.0),
              sparsity=(0.8, 1.0),
              density_multiplier=(0.5, 1.0),
              seed=seed,
              random_state=random_state,
              deterministic=deterministic,
          ),
          CloudLayer(
              intensity_mean=(196, 255),
              intensity_freq_exponent=(-2.0, -1.0),
              intensity_coarse_scale=10,
              alpha_min=0,
              alpha_multiplier=(0.5, 1.0),
              alpha_size_px_max=(64, 128),
              alpha_freq_exponent=(-2.0, -1.0),
              sparsity=(1.0, 1.4),
              density_multiplier=(0.8, 1.5),
              seed=seed,
              random_state=random_state,
              deterministic=deterministic,
          ),
      ]
  
      super(Clouds, self).__init__(
          (1, 2),
          children=layers,
          random_order=False,
          seed=seed,
          name=name,
          random_state=random_state,
          deterministic=deterministic,
      )
  
imports: from __future__ import print_function, division, absolute_import
  import numpy
  import imgaug
  from .None import meta, arithmetic, blur, contrast, color
  from ..None import parameters
  from ..None import dtypes
label_desc: Use image node_id 1 to create a new Clouds object from inherited base classes: meta with example: obj = Clouds(seed, name, random_state, deterministic)