def __init__(self, data: np.ndarray, origin: PointLocation = None, expected_data_dims=None): """ :param origin: PointLocation :param data: np.ndarray """ if origin is None: origin = PointLocation(row=0, col=0) if not isinstance(origin, PointLocation): raise TypeError( 'BitmapBase "origin" argument must be "PointLocation" object!') if not isinstance(data, np.ndarray): raise TypeError( 'BitmapBase "data" argument must be numpy array object!') data_dims = len(data.shape) if expected_data_dims is not None and data_dims != expected_data_dims: raise ValueError( 'BitmapBase "data" argument must be a {}-dimensional numpy array. ' + 'Instead got {} dimensions'.format(expected_data_dims, data_dims)) self._origin = origin.clone() self._data = data.copy()
def __init__(self, data: np.ndarray, origin: PointLocation = None, expected_data_dims=None, sly_id=None, class_id=None, labeler_login=None, updated_at=None, created_at=None): super().__init__(sly_id=sly_id, class_id=class_id, labeler_login=labeler_login, updated_at=updated_at, created_at=created_at) """ :param origin: PointLocation class object :param data: np.ndarray """ if origin is None: origin = PointLocation(row=0, col=0) if not isinstance(origin, PointLocation): raise TypeError( 'BitmapBase "origin" argument must be "PointLocation" object!') if not isinstance(data, np.ndarray): raise TypeError( 'BitmapBase "data" argument must be numpy array object!') data_dims = len(data.shape) if expected_data_dims is not None and data_dims != expected_data_dims: raise ValueError( 'BitmapBase "data" argument must be a {}-dimensional numpy array. ' 'Instead got {} dimensions'.format(expected_data_dims, data_dims)) self._origin = origin.clone() self._data = data.copy()