Exemplo n.º 1
0
 def randomize(self, img_size: Sequence[int]) -> None:
     self._size = fall_back_tuple(self.roi_size, img_size)
     if self.random_size:
         self._size = tuple((self.R.randint(low=self._size[i], high=img_size[i] + 1) for i in range(len(img_size))))
     if self.random_center:
         valid_size = get_valid_patch_size(img_size, self._size)
         self._slices = (slice(None),) + get_random_patch(img_size, valid_size, self.R)
Exemplo n.º 2
0
 def randomize(self, img_size) -> None:  # type: ignore # see issue #495
     self._size = fall_back_tuple(self.roi_size, img_size)
     if self.random_size:
         self._size = [self.R.randint(low=self._size[i], high=img_size[i] + 1) for i in range(len(img_size))]
     if self.random_center:
         valid_size = get_valid_patch_size(img_size, self._size)
         self._slices = (slice(None),) + get_random_patch(img_size, valid_size, self.R)
Exemplo n.º 3
0
 def randomize(self, img_size):
     self._size = ensure_tuple_rep(self.roi_size, len(img_size))
     if self.random_size:
         self._size = [self.R.randint(low=self._size[i], high=img_size[i] + 1) for i in range(len(img_size))]
     if self.random_center:
         valid_size = get_valid_patch_size(img_size, self._size)
         self._slices = ensure_tuple(slice(None)) + get_random_patch(img_size, valid_size, self.R)
Exemplo n.º 4
0
 def randomize(self, img_size):
     self._size = [self.roi_size] * len(img_size) if not isinstance(self.roi_size, (list, tuple)) else self.roi_size
     if self.random_size:
         self._size = [self.R.randint(low=self._size[i], high=img_size[i] + 1) for i in range(len(img_size))]
     if self.random_center:
         valid_size = get_valid_patch_size(img_size, self._size)
         self._slices = ensure_tuple(slice(None)) + get_random_patch(img_size, valid_size, self.R)
Exemplo n.º 5
0
 def randomize(self, img_size: Sequence[int]) -> None:
     self._size = fall_back_tuple(self.roi_size, img_size)
     if self.random_size:
         max_size = img_size if self.max_roi_size is None else fall_back_tuple(self.max_roi_size, img_size)
         if any([i > j for i, j in zip(self._size, max_size)]):
             raise ValueError(f"min ROI size: {self._size} is bigger than max ROI size: {max_size}.")
         self._size = [self.R.randint(low=self._size[i], high=max_size[i] + 1) for i in range(len(img_size))]
     if self.random_center:
         valid_size = get_valid_patch_size(img_size, self._size)
         self._slices = (slice(None),) + get_random_patch(img_size, valid_size, self.R)
Exemplo n.º 6
0
 def randomize(self, image_shape, patch_shape):
     self._slices = get_random_patch(image_shape, patch_shape, self.R)
Exemplo n.º 7
0
    def __call__(self, img):
        patch_size = get_valid_patch_size(img.shape, self.patch_size)
        slices = get_random_patch(img.shape, patch_size)

        return img[slices]