code: def pixel_dropout(
      image: np.ndarray,
      drop_mask: np.ndarray,
      drop_value: Union[float, Sequence[float]],
  ) -> np.ndarray:
      if isinstance(drop_value, (int, float)) and drop_value == 0:
          drop_values = np.zeros_like(image)
      else:
          drop_values = np.full_like(image, drop_value)  # type: ignore
      return np.where(drop_mask, drop_values, image)
  
imports: from __future__ import division
  from typing import Optional, Sequence, Union
  from warnings import warn
  import cv2
  import numpy
  import skimage
  from albumentations import random_utils
  from albumentations.augmentations.utils import MAX_VALUES_BY_DTYPE, _maybe_process_in_chunks, clip, clipped, ensure_contiguous, is_grayscale_image, is_rgb_image, non_rgb_warning, preserve_channel_dim, preserve_shape
label_desc: Use image node_id 59 for calling a global function with example usage: pixel_dropout(image, drop_mask, drop_value) and returns: np