
    9i%                         S SK rS SKJr  S SKJr  S SKJr  S SKJ	r	J
r
JrJrJrJr  \
" 5       S 5       rS r\R"                  " SS S	/5      S
 5       rS rS rg)    N)data)felzenszwalb)testing)assert_greaterrun_in_parallelassert_equalassert_array_equalassert_warnsassert_no_warningsc                  V   [         R                  " S5      n SU S S2SS 24'   SU SS 2S S24'   SU SS 2SS 24'   [        U SS9n[        [	        [         R
                  " U5      5      S5        [        S5       H0  n[         R                  " XU:H     / S	QS
9S   n[        X2   S5        M2     g )N)      g?
   g?g333333?r   sigma   )r   g?333333?g      ?   )bins(   )	npzerosr   r   lenuniquerange	histogramr   )imgsegihists       l/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/skimage/segmentation/tests/test_felzenszwalb.py	test_greyr"      s     ((8
CCRSMCSbSMCRSM
s!
$CRYYs^$a(1X||CqM0EFqItw#     c                  (   [         R                  " 5       SS2SS24   n [        R                  " SSS5       HN  n[	        XSS9n[        R
                  " UR                  5       5      n[        UR                  5       S	-   U5        MP     [         R                  " 5       S S S
2S S S
24   n[        R                  " SSS5       HN  n[	        XASS9n[        R
                  " UR                  5       5      n[        UR                  5       S	-   U5        MP     g )Nr      r      r   d      )min_sizer   r   r   )
r   coinsr   aranger   bincountravelr   mincoffee)r   r)   segmentscountsr/   s        r!   test_minsizer2       s    
**,r#vqu}
%CIIb#r*a@X^^-.vzz|a'2	 + [[]3Q3!8$FIIb#r*CX^^-.vzz|a'2	 +r#   channel_axisc                 .   [         R                  " S5      n[         R                  " S5      n[         R                  " S5      n[         R                  " USU 5      n[        5          [	        USS9  [	        US S9  [	        X S9  S S S 5        [        [        5         [	        X0S9  S S S 5        [        R                  " [        5         [	        US S9  [	        US S9  S S S 5        g ! , (       d  f       Ng= f! , (       d  f       NW= f! , (       d  f       g = f)N)r   r   )r   r   r(   )r   r   r   r4   )r3   )
r   r   moveaxisr   r   r
   RuntimeWarningr   raises
ValueError)r3   grey_imgrgb_imgthree_d_imgs       r!   test_3Dr=   1   s    xx!Hhh{#G((<(Kkk'2|4G		XB/XD1W8 
 
n	%[< 
&	
	#W40[t4 
$	# 
	 
&	%	#	#s$   %C$
C5D$
C25
D
Dc                     [         R                  " S5      n SU S S2S S2S4'   SU SS 2S S2S4'   SU SS 2SS 2S4'   [        U SS9n[        [	        [         R
                  " U5      5      S5        [        US S2S S24   S5        [        USS 2S S24   S5        [        US S2SS 24   S5        [        USS 2SS 24   S5        g )	N)r   r   r(   r   r   r      r   r   r(   )r   r   r   r   r   r   r	   r   r   s     r!   
test_colorrA   C   s    
((;
CCSbS!CSbS!CRS!
s!
$CRYYs^$a(s3B38}a(s238}a(s3B38}a(s238}a(r#   c                      [         R                  " SS/SS//5      n [        U SSSS9n[        [	        [         R
                  " U5      5      S5        [        USS S 24   S5        [        USS S 24   S5        g )Nr   r   gffffff?r   r?   )scaler   r)   )r   arrayr   r   r   r   r	   r@   s     r!   test_mergingrE   R   sh    
((QHsAh'
(C
s!1q
9CRYYs^$a(s1a4y!$s1a4y!$r#   )numpyr   skimager   skimage.segmentationr   skimage._sharedr   skimage._shared.testingr   r   r   r	   r
   r   r"   r2   parametrizer=   rA   rE    r#   r!   <module>rM      sf      - #  $ $3" 	^aW-5 .5")%r#   