class_docstr: Ultimate image utility class.
  
  1. Load image from file, web url, numpy or bytes
  2. Plot image
  3. Draw bounding boxes
  
  Args:
      data: numpy, url, filelike
      bboxes:
      labels:
      box_format:
      cache[bool]: Whether to cache downloaded image
code: def __init__(
      self,
      data: Any,
      bboxes: Optional[List] = None,
      labels: Optional[List] = None,
      box_format: Optional[str] = BoundingBoxes.CORNER,
      cache: bool = False,
  ) -> None:
      self.image = self._load_image(data, cache=cache)
      self.bboxes = BoundingBoxes(bboxes, labels, box_format=box_format)
  
imports: import io
  import os
  from dataclasses import dataclass
  from pathlib import Path
  from typing import Any, List, Optional, Union
  import matplotlib.pyplot
  import numpy
  import requests
  from PIL import Image
  from chitra.constants import CHITRA_URL_SEP, IMAGE_CACHE_DIR
  from chitra.coordinates import BoundingBoxes
label_desc: Use image node_id 1 to create a new Chitra object  with example: obj = Chitra(data, bboxes, labels, box_format, cache)