class_docstr: This method returns a copy of this image, rotated the given
  number of degrees counter clockwise around its center.
docstr: img should be a numpy array, formatted as Height * Width * Nchannels
code: def apply_image(self, img, interp=None):
      """
      img should be a numpy array, formatted as Height * Width * Nchannels
      """
      if len(img) == 0 or self.angle % 360 == 0:
          return img
      assert img.shape[:2] == (self.h, self.w)
      interp = interp if interp is not None else self.interp
      return cv2.warpAffine(
          img, self.rm_image, (self.bound_w, self.bound_h), flags=interp
      )
  
imports: import numpy
  import torch
  import torch.nn.functional
  from fvcore.transforms.transform import CropTransform, HFlipTransform, NoOpTransform, Transform, TransformList
  from PIL import Image
label_desc: Use image node_id 2 for calling the RotationTransform obj's underlying member method code with example usage: obj.apply_image(img, interp) and returns: cv2, img