
    |hT	                     J   d dl Zd dlZd dlmZ d dlmZ d dlmZm	Z	m
Z
mZ  e	        ej                  dej                  ej                  g      d               Z ej                  dej                  ej                  g       ej                  dg d      d	               Zd
 Zy)    N)
quickshift)testing)assert_greaterrun_in_parallelassert_equalassert_array_equaldtypec                 .   t         j                  j                  d      }t        j                  d      }d|d ddd f<   d|dd d df<   d|dd dd f<   |d|j	                  |j
                        z  z  }|j                  | d	
      }t        |dddd	d      }t        |dddd	d       t        t        t        j                  |            d       t        d      D ]3  }t        j                  |||k(     g d      d   }t        ||   d       5 y )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         i/var/www/html/test/engine/venv/lib/python3.12/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 $||CqM0EFqItAw#$    channel_axis)r   r   r   c           	      ~   t         j                  j                  d      }t        j                  d      }d|d dd ddf<   d|dd d ddf<   d|dd dd df<   |d|j	                  |j
                        z  z  }d||dkD  <   d||dk  <   |j                  | d	
      }t        j                  |d|      }t        |dddd|      }t        t        t        j                  |            d       t        |d dd df   d       t        |dd d df   d       t        |d ddd f   d       t        |dd dd f   d       t        |dddd	d|      }t        t        j                  |            dkD  sJ |dd d f   |dd d f   k7  j                         sJ |d d df   |d d df   k7  j                         sJ y )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CaLCa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                      t        j                  d      } t        j                  t        d      5  t        | d       d d d        y # 1 sw Y   y xY w)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   sC    
((;
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-   