Ë
     \;jU  ã                   ó   — d dl ZdgZd„ Zy)é    NÚlabel_pointsc                 óÀ  — | j                   d   t        |«      k7  rt        d«      ‚t        j                  | dk  «      rt        d«      ‚t        t        j                  t        j                  | «      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       ú\G:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\skimage/util/_label.pyr   r      s©   € ðH ‡|�|�A�œ#˜lÓ+Ò+ÜÐTÓUÐUä	‡v�vˆf�q‰jÔÜÐJÓKÐKä”r—|‘|¤B§H¡H¨VÓ$4×$;Ñ$;¼CÀeÐ$;Ó$LÓMÓN€JÜ�X‰X�l¬"¯)©)Ô4€FÜŸ™ 1 f§l¡l°1¡o¸Ñ&9Ó:€Fˆ:ÑØ€Mó    )Únumpyr   Ú__all__r   © r   r   Ú<module>r      s   ðÛ àÐ
€ó-r   