
    1-PhT	                     6   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dS )    N)
quickshift)testing)assert_greaterrun_in_parallelassert_equalassert_array_equaldtypec                 p   t           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                  z  z  }|                    | d	
          }t          |dddd	d          }t          |dddd	d           t          t          t          j
        |                    d           t          d          D ]@}t          j        |||k             g d          d         }t          ||         d           Ad S )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/test/jupyter/venv/lib/python3.11/site-packages/skimage/segmentation/tests/test_quickshift.py	test_greyr,      sO    )


"
"C
(8

CCRSSMCSbSMCRSSM4#**#)*,,,,C
**U*
'
'C
Sa!UV
W
W
WCsA1%qQQQQRYs^^$$a(((1XX $ $|CqM0E0E0EFFFqItAw####$ $    channel_axis)r   r   r   c           	         t           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                  z  z  }d||dk    <   d||dk     <   |                    | 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k    sJ |dd d f         |dd d f         k                                    sJ |d d df         |d d df         k                                    sJ d S )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:   "   sS    )

	
*
*C
(;

CCSbS!CSbS!CRSS!4#**#)*,,,,CCaLCaL
**U*
'
'C
+c",
?
?
?C
RRq|  C RYs^^$$a(((s3B38}a(((s2338}a(((s3B38}a(((s2338}a(((!  D ry"$$$$AAAJ$r111u+%**,,,,,AJ$qqq"u+%**,,,,,,,r-   c                      t          j        d          } t          j        t          d          5  t          | d           d d d            d S # 1 swxY w Y   d S )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A)numpyr   r=   skimage.segmentationr   skimage._sharedr   skimage._shared.testingr   r   r   r   parametrizefloat32float64r,   r:   r@    r-   r+   <module>rI      s0        + + + + + + # # # # # #            Wrz2:677$ $ 87 $$ Wrz2:677^%:%:%:;;#- #- <; 87#-L* * * * *r-   