
    a6d                     .    d dl mZ d dlZdgZddddZdS )    Ncontingency_tableF)ignore_labels	normalizec                F   |g }|                     d          }|                      d          }t          j        ||d                              t                    }|r|t          j        |          z  }t          j        |||ff                                          }|S )a  
    Return the contingency table for all regions in matched segmentations.

    Parameters
    ----------
    im_true : ndarray of int
        Ground-truth label image, same shape as im_test.
    im_test : ndarray of int
        Test image.
    ignore_labels : sequence of int, optional
        Labels to ignore. Any part of the true image labeled with any of these
        values will not be counted in the score.
    normalize : bool
        Determines if the contingency table is normalized by pixel count.

    Returns
    -------
    cont : scipy.sparse.csr_matrix
        A contingency table. `cont[i, j]` will equal the number of voxels
        labeled `i` in `im_true` and `j` in `im_test`.
    NT)invert)	reshapenpisinastypefloatcount_nonzerosparse
coo_matrixtocsr)im_trueim_testr   r   	im_test_r	im_true_rdataconts           Blib/python3.11/site-packages/skimage/metrics/_contingency_table.pyr   r      s    0 ##I##I79mD999@@GGD ' &&&dY	$:;<<BBDDDK    )scipy.sparser   numpyr
   __all__r    r   r   <module>r      sV             
 :> %             r   