def get_tissue_mask()

in ez_wsi_dicomweb/patch_generator.py [0:0]


  def get_tissue_mask(self) -> np.ndarray:
    if self._user_provided_tissue_mask is not None:
      return self._user_provided_tissue_mask.copy()
    if isinstance(self._tissue_mask_level, slide_level_map.ResizedLevel):
      number_of_frames = self._tissue_mask_level.source_level.number_of_frames
    elif isinstance(self._tissue_mask_level, slide_level_map.Level):
      number_of_frames = self._tissue_mask_level.number_of_frames
    else:
      raise ValueError('Unexpected object.')
    if number_of_frames <= _MAX_TISSUE_MASK_LEVEL_FRAME_COUNT_PRELOAD:
      self.dicom_source.preload_level_in_frame_cache(self._tissue_mask_level)
    return self.dicom_source.get_image(self._tissue_mask_level).image_bytes(
        self._tissue_mask_color_transform
    )