
    9iT	                     J   S SK rS SKrS SKJr  S SKJr  S SKJrJ	r	J
r
Jr  \	" 5       \R                  " S\R                  \R                  /5      S 5       5       r\R                  " S\R                  \R                  /5      \R                  " S/ SQ5      S	 5       5       rS
 rg)    N)
quickshift)testing)assert_greaterrun_in_parallelassert_equalassert_array_equaldtypec           	         [         R                  R                  S5      n[         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UR	                  UR
                  S9-  -  nUR                  U S	S
9n[        USSSS	SS9n[        USSSS	SS9  [        [        [         R                  " U5      5      S5        [        S5       H0  n[         R                  " X#U:H     / SQS9S   n[        XT   S5        M2     g )Nr   )      g?
   g?g333333?g?sizeFcopy      )kernel_sizemax_distrngconvert2labsigma   )r   g?g333333?g      ?   )binsr   )nprandomdefault_rngzerosnormalshapeastyper   r   lenuniquerange	histogramr   )r	   r   imgsegihists         j/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/skimage/segmentation/tests/test_quickshift.py	test_greyr,      s    ))


"C
((8
CCRSMCSbSMCRSM4#**#))*,,,C
**U*
'C
Sa!UV
WCsA1%qQRYYs^$a(1X||CqM0EFqItw#     channel_axis)r   r   r   c           
      z   [         R                  R                  S5      n[         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UR	                  UR
                  S9-  -  nSX3S:  '   SX3S:  '   UR                  U S	S
9n[         R                  " USUS9n[        USSSSU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        [        USSSS	SUS9n[        [         R                  " U5      5      S:  d   eUSS S 24   USS S 24   :g  R                  5       (       d   eUS S 2S4   US S 2S4   :g  R                  5       (       d   eg )Niai")r   r   r   r   r   r   r   g{Gz?r   Fr   r1   )sourcedestination   )r   r   r   r   r.   r   r   )r   r   r   r   r   r.   	   )r   r   r   r   r    r!   r"   moveaxisr   r   r#   r$   r   all)r	   r.   r   r'   r(   seg2s         r+   
test_colorr:   "   s    ))

	
*C
((;
CCSbS!CSbS!CRS!4#**#))*,,,CCaLCaL
**U*
'C
++c",
?C
RRq|C RYYs^$a(s3B38}a(s238}a(s3B38}a(s238}a(!D ryy"$$$AJ$r1u+%**,,,,AJ$q"u+%**,,,,r-   c                      [         R                  " S5      n [        R                  " [        SS9   [        U SS9  S S S 5        g ! , (       d  f       g = f)N)r   r   r   z-Only RGB images can be converted to Lab space)matchT)r   )r   r   pytestraises
ValueErrorr   )r'   s    r+   test_convert2lab_not_rgbr@   J   s>    
((;
C	I
 	3D)
 
 
s   A
A)numpyr   r=   skimage.segmentationr   skimage._sharedr   skimage._shared.testingr   r   r   r   parametrizefloat32float64r,   r:   r@    r-   r+   <module>rI      s      + #  Wrzz2::67$ 8 $$ 	Wrzz2::67^%:;#- < 8#-L*r-   