code: def show(
      self: DcmDataset,
      frames=1,
      scale=True,
      cmap=plt.cm.bone,
      min_px=-1100,
      max_px=None,
      **kwargs,
  ):
      "Adds functionality to view dicom images where each file may have more than 1 frame"
      px = (
          self.windowed(*scale)
          if isinstance(scale, tuple)
          else self.hist_scaled(
              min_px=min_px, max_px=max_px, brks=scale
          )
          if isinstance(scale, (ndarray, Tensor))
          else self.hist_scaled(min_px=min_px, max_px=max_px)
          if scale
          else self.scaled_px
      )
      if px.ndim > 2:
          gh = []
          p = px.shape
          print(f"{p[0]} frames per file")
          for i in range(frames):
              u = px[i]
              gh.append(u)
          show_images(gh, **kwargs)
      else:
          show_image(px, cmap=cmap, **kwargs)
  
imports: from __future__ import annotations
  from ..basics import *
  from ..vision.all import *
  from ..data.transforms import *
  import pydicom, kornia, skimage
  from pydicom.dataset import Dataset
  from pydicom.tag import BaseTag
  from pydicom.multival import MultiValue
  from PIL import Image
label_desc: Use image node_id 14 for calling a global function with example usage: show(frames, scale, cmap, min_px, max_px) without return types