code: def non_rgb_warning(image: np.ndarray) -> None:
      if not is_rgb_image(image):
          message = "This transformation expects 3-channel images"
          if is_grayscale_image(image):
              message += "\nYou can convert your grayscale image to RGB using cv2.cvtColor(image, cv2.COLOR_GRAY2RGB))"
          if is_multispectral_image(
              image
          ):  # Any image with a number of channels other than 1 and 3
              message += "\nThis transformation cannot be applied to multi-spectral images"
  
          raise ValueError(message)
  
imports: from functools import wraps
  from typing import Callable, Union
  import cv2
  import numpy
  from typing_extensions import Concatenate, ParamSpec
  from albumentations.core.keypoints_utils import angle_to_2pi_range
  from albumentations.core.transforms_interface import KeypointInternalType
label_desc: Use image node_id 14 for calling a global function with example usage: non_rgb_warning(image) without return types