
    k h!
                         d dl Zd dlZd dlZd dlmZmZmZ d dl	m
Z
mZmZ ej                  j                  dddg      d        Zd Zd	 Zd
 Zd Zy)    N)adapted_rand_errorvariation_of_informationcontingency_table)assert_equalassert_almost_equalassert_array_equalsparse_typematrixarrayc                     t        j                  g d      }t        j                  g d      }t        j                  g dg dg dg dg dg      }t        ||d|       }|j                         }t	        ||       y )N            r   r      r   )	        r   r   r   r   r   r   r   r   )	r         ?r   r   r   r   r   r   r   )	r   r   r   r   r   r   r   r   r   T)	normalizer	   )npr   r   toarrayr   )r	   im_trueim_testtable1sparse_table2table2s         /home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/site-packages/skimage/metrics/tests/test_segmentation_metrics.pytest_contingency_tabler      so    hh|$Ghh|$GXX9::::	
F &DkM ""$Fvv&    c                     t        j                  g d      } t        j                  g d      }t        | |      }t        |t        j
                  j                        sJ t        | |d      }t        |t        j
                  j                        sJ t        | |d      }t        |t        j
                  j                        sJ t        j                  t        d      5  t        | |d       d d d        y # 1 sw Y   y xY w)	Nr   r   r
   )r	   r   z)`sparse_type` must be 'array' or 'matrix')matchunknown)r   r   r   
isinstancespsparse
csr_matrix	csr_arraypytestraises
ValueError)r   r   results      r   "test_contingency_table_sparse_typer-   (   s    hh|$Ghh|$Gw0Ffbii22333wXFFfbii22333wWEFfbii11222	z)T	U C'7	BC C Cs   $C<<Dc                      t        j                  g d      } t        j                  g d      }t        t        j                  t	        | |            d       y )Nr   r   r   )r   r   r   sumr   r   r   s     r   test_vir1   9   s9    hh|$Ghh|$G0'BCQGr    c                      t        j                  ddgddggd      } t        j                  ddgddggd      }t        | |dg      \  }}||fdk(  sJ y )	Nr   r   r   r   uint8)dtype)ignore_labels)r   gUUUUUU?)r   r   r   )im1im2false_splitsfalse_mergess       r   test_vi_ignore_labelsr:   ?   sf    
((QFQF#7
3C
((QFQF#7
3C!9#sSTRU!VL,,':555r    c                     t        j                  ddgddgg      } t        j                  ddgddgg      }t        t        | |      d       t        t        | |d      d       t        t        | |d      d       t	        j
                  t              5  t        | |d	       d d d        t	        j
                  t              5  t        | |d
       d d d        y # 1 sw Y   :xY w# 1 sw Y   y xY w)Nr   r   r   )g1UU?      ?      ?r   )alpha)r   r<   r=   )r<   r<   r=   g)\(?g{Gz)r   r   r   r   r)   r*   r+   r0   s     r   test_arer?   G   s    hhAA'(GhhAA'(G*7G<>ST*7G1E}U*7G1EW	z	" 97G489	z	" :7G59: :9 9: :s   CC*C'*C3)numpyr   scipyr%   r)   skimage.metricsr   r   r   skimage._shared.testingr   r   r   markparametrizer   r-   r1   r:   r?    r    r   <module>rG      sb         7(;<' ='*C"H6
:r    