code: def run(
      self, image: Union[str, Image], mask: Union[str, Image]
  ) -> np.ndarray:
      image_arr = read_image(
          image,
          None,
          anchor=None,
          normalize=False,
          to_torch_fmt=False,
      ).image
      mask_arr = read_image(
          mask,
          None,
          anchor=None,
          to_mask=True,
          to_torch_fmt=False,
      ).image
      return self.predict(image_arr, mask_arr)
  
file_path: carefree-learn/cflearn/api/cv/third_party/iharm/api.py
imports: import numpy
  from typing import Union
  from PIL.Image import Image
  from cftool.cv import read_image
  from .inference.utils import load_model
  from .inference.predictor import Predictor
  from .....misc.toolkit import download_model
label_desc: Use image node_id 4 for calling the ImageHarmonizationAPI obj's underlying member method code with example usage: obj.run(image, mask) and returns: self