Spaces:
Runtime error
Runtime error
| from .zoom_in import ZoomIn, get_roi_image_nd | |
| class LimitLongestSide(ZoomIn): | |
| def __init__(self, max_size=800): | |
| super().__init__(target_size=max_size, skip_clicks=0) | |
| def transform(self, image_nd, clicks_lists): | |
| assert image_nd.shape[0] == 1 and len(clicks_lists) == 1 | |
| image_max_size = max(image_nd.shape[2:4]) | |
| self.image_changed = False | |
| if image_max_size <= self.target_size: | |
| return image_nd, clicks_lists | |
| self._input_image = image_nd | |
| self._object_roi = (0, image_nd.shape[2] - 1, 0, image_nd.shape[3] - 1) | |
| self._roi_image = get_roi_image_nd(image_nd, self._object_roi, self.target_size) | |
| self.image_changed = True | |
| tclicks_lists = [self._transform_clicks(clicks_lists[0])] | |
| return self._roi_image, tclicks_lists | |