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
)