
    1-Ph                          d dl ZdgZd ZdS )    Nlabel_pointsc                    | j         d         t          |          k    rt          d          t          j        | dk               rt          d          t          t          j        t          j        |                               t          d                              }t          j
        |t          j                  }t          j        d| j         d         dz             ||<   |S )a  Assign unique integer labels to coordinates on an image mask

    Parameters
    ----------
    coords: ndarray
        An array of N coordinates with dimension D
    output_shape: tuple
        The shape of the mask on which `coords` are labelled

    Returns
    -------
    labels: ndarray
        A mask of zeroes containing unique integer labels at the `coords`

    Examples
    --------
    >>> import numpy as np
    >>> from skimage.util._label import label_points
    >>> coords = np.array([[0, 1], [2, 2]])
    >>> output_shape = (5, 5)
    >>> mask = label_points(coords, output_shape)
    >>> mask
    array([[0, 1, 0, 0, 0],
           [0, 0, 0, 0, 0],
           [0, 0, 2, 0, 0],
           [0, 0, 0, 0, 0],
           [0, 0, 0, 0, 0]], dtype=uint64)

    Notes
    -----
    - The labels are assigned to coordinates that are converted to
      integer and considered to start from 0.
    - Coordinates that are out of range of the mask raise an IndexError.
    - Negative coordinates raise a ValueError
       z6Dimensionality of points should match the output shaper   z/Coordinates should be positive and start from 0F)copy)dtype)shapelen
ValueErrornpanytuple	transposeroundastypeintzerosuint64arange)coordsoutput_shape
np_indiceslabelss       S/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/skimage/util/_label.pyr   r      s    H |A#l++++TUUU	vfqj LJKKKr|BHV$4$4$;$;Ce$;$L$LMMNNJXl")444F1fl1o&9::F:M    )numpyr   __all__r    r   r   <module>r      s2       
- - - - -r   