Example #1
0
    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()
Example #2
0
    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()