
    9i@                     J    S SK rS SKrS SKJrJrJrJr  S rS r	S r
S rS rg)    N)intersection_coeffmanders_coloc_coeffmanders_overlap_coeffpearson_corr_coeffc                  l
   [         R                  " [        S5       V Vs/ s H!  n [        S5       Vs/ s H  oU-   PM	     snPM#     snn 5      n[         R                  " S5      n[         R                  " [        S5       VV s/ s H!  n[        S5       V s/ s H  o S:*  PM	     sn PM#     sn n5      n[         R                  " [        S5       VVs/ s H  n[        S5       Vs/ s H  nSPM     snPM!     snn5      n[        R
                  " [        SS9   [        X"U5        S S S 5        [        R
                  " [        SS9   [        X#5        S S S 5        [        R
                  " [        SS9   [        X"U5        S S S 5        [        R
                  " [        SS9   [        X"U5        S S S 5        [        R
                  " [        SS9   [        X%5        S S S 5        [        R
                  " [        SS9   [        X'5        S S S 5        [        R
                  " [        SS9   [        X"S	:  U5        S S S 5        [        R
                  " [        SS9   [        X"S	:  U5        S S S 5        [        R
                  " [        SS9   [        X"U5        S S S 5        [        R
                  " [        SS9   [        X#5        S S S 5        [        R
                  " [        SS9   [        X"U5        S S S 5        [        R
                  " [        SS9   [        X"U5        S S S 5        [        R
                  " [        SS9   [        US:  US:  U5        S S S 5        [        R
                  " [        SS9   [        X#5        S S S 5        [        R
                  " [        SS9   [        US:  US:  U5        S S S 5        [        R
                  " [        SS9   [        US:  US:  U5        S S S 5        g s  snf s  snn f s  sn f s  sn nf s  snf s  snnf ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNp= f! , (       d  f       GNQ= f! , (       d  f       GN2= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNb= f! , (       d  f       g = f)
N   )         r
         z. must have the same dimensions)matchz. array is not of dtype booleanr   )nparrayrangeonespytestraises
ValueErrorr   r   r   r   )ijimg1img2_mask__non_binary_masks           i/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/skimage/measure/tests/test_colocalization.pytest_invalid_inputr      sD   88aA1U1X.X!eX.ABD779D88qBAeAh/h1fh/BCDhhaI1U1X 6XrX 6IJO	z)J	K4t, 
L	z)J	K4& 
L	z)J	K4t, 
L	z)J	K47 
L	z)J	KD' 
L	z)J	KD2 
L	z)J	KD(D1 
L	z)J	KD(O< 
L	z)J	Kd$/ 
L	z)J	Kd) 
L	z)J	Kd$/ 
L	z)J	Kd/: 
L	z)J	K4!8TAXt4 
L	z)J	K4& 
L	z)J	K4!8TAXt4 
L	z)J	K4!8TAX? 
L	KG /A/B 6I	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	Ks  O;
O6 O;
P
P$P
P
$P0P
PP)3P;!QQ<Q1)RRR'9R9&SSS/7T$TT%6O;
P
P

P&)
P8;
Q

Q
Q.1
R 
R
R$'
R69
S
S
S,/
S>
T
T"%
T3c                  ,   [         R                  " [        S5       V Vs/ s H!  n [        S5       Vs/ s H  oU-   PM	     snPM#     snn 5      n[         R                  R	                  [        X"5      SSS9  [         R                  " US:*  SU5      n[         R                  R	                  [        X#5      S5        [         R                  " US:*  SS5      n[         R                  R	                  [        X"U5      [        X#U5      5        g s  snf s  snn f )	Nr   )g      ?g           )decimalr   r   )gQ`<?g&c>r   )r   r   r   testingassert_almost_equalr   where)r   r   r   r   rois        r   test_pccr'   4   s    88aA1U1X.X!eX.ABDJJ""4&
B #  88DAIq$'DJJ""4&(S
 ((419a
#CJJ""4s+-?C-P /As   D
D D
D
c                     [         R                  " [        S5       V Vs/ s H  n [        S5       Vs/ s H  oPM     snPM      snn 5      n[         R                  " [        S5       V Vs/ s H!  n [        S5       Vs/ s H  oS:*  PM	     snPM#     snn 5      n[        X#5      S:X  d   e[         R                  " US:H  SU5      nUS-  n[
        R                  " [        5         [        XC5        S S S 5        [
        R                  " [        5         [        XS5        S S S 5        g s  snf s  snn f s  snf s  snn f ! , (       d  f       NS= f! , (       d  f       g = f)Nr   r         ?       @)r   r   r   r   r%   r   r   r   )r   r   r   r   img_negativeintimg_negativefloats         r   test_mccr.   G   s    88E!H=Hqq*Aa*H=>D88qBAeAh/h1fh/BCDt*c111 hhtqy"d3O'#-	z	"O2 
#	z	"-4 
#	" +=/B 
#	"	"	"sE   D-
D(D-
*D8
=D3D8
%D>E(D-
3D8
>
E
Ec                  :   [         R                  " S5      n S[         R                  " S5      -  n[        X5      S:X  d   e[         R                  " U S:H  SU 5      nUS-  n[        R
                  " [        5         [        X!5        S S S 5        [        R
                  " [        5         [        X5        S S S 5        [        R
                  " [        5         [        X15        S S S 5        [        R
                  " [        5         [        X5        S S S 5        [        R
                  " [        5         [        X35        S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Np= f! , (       d  f       g = f)N)r   r   r   r   r*   r+   )r   r   r   r%   r   r   r   )r   r   r,   r-   s       r   test_mocr0   U   s    776?DrwwvD ,111 hhtqy"d3O'#-	z	"o4 
#	z	"d4 
#	z	"/6 
#	z	"d6 
#	z	"/C 
#	" 
#	"	"	"	"	"	"	"	"	"s<   ;E)EE*E;3F
E
E'*
E8;
F	
Fc                  Z   [         R                  " [        S5       V Vs/ s H!  n [        S5       Vs/ s H  oS:*  PM	     snPM#     snn 5      n[         R                  " [        S5       V Vs/ s H!  n [        S5       Vs/ s H  oS:*  PM	     snPM#     snn 5      n[         R                  " [        S5       V Vs/ s H  n [        S5       Vs/ s H  nSPM     snPM!     snn 5      n[        X#5      S:X  d   e[        X$5      S:X  d   eg s  snf s  snn f s  snf s  snn f s  snf s  snn f )Nr   r   r)   )r   r   r   r   )r   r   	img1_mask	img2_mask	img3_masks        r   test_intersection_coefficientr5   i   s    eAhGh5848a684hGHIeAhGh5848a684hGHIqBAeAh/h1h/BCIi3s:::i3q888	 5G4G/BsF   D
D D
-D
 DD
;D'
D"D'
D
D
"D'
)numpyr   r   skimage.measurer   r   r   r   r   r'   r.   r0   r5        r   <module>r:      s1      &@R&5D(9r9   