
    1-Ph%                         d dl Zd dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
mZmZmZmZ  e
            d             Zd Z ej        dd d	g          d
             Zd Zd ZdS )    N)data)felzenszwalb)testing)assert_greaterrun_in_parallelassert_equalassert_array_equalassert_warnsassert_no_warningsc                     t          j        d          } d| d ddd f<   d| dd d df<   d| dd dd f<   t          | d          }t          t	          t          j        |                    d           t          d          D ]@}t          j        | ||k             g d	
          d         }t          ||         d           Ad S )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/test/jupyter/venv/lib/python3.11/site-packages/skimage/segmentation/tests/test_felzenszwalb.py	test_greyr"      s     (8

CCRSSMCSbSMCRSSM
s!
$
$
$CRYs^^$$a(((1XX $ $|CqM0E0E0EFFFqItAw####$ $    c                  ^   t          j                    ddddf         } t          j        ddd          D ]_}t	          | |d          }t          j        |                                          }t          |                                d	z   |           `t          j	                    d d d
d d d
f         }t          j        ddd          D ]_}t	          ||d          }t          j        |                                          }t          |                                d	z   |           `d S )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Ib#r** 3 3ha@@@X^^--..vzz||a'2222[]]33Q3!8$FIb#r** 3 3CCCX^^--..vzz||a'2222	3 3r#   channel_axisc                 ~   t          j        d          }t          j        d          }t          j        d          }t          j        |d|           }t                      5  t	          |d           t	          |d            t	          ||            d d d            n# 1 swxY w Y   t          t                    5  t	          ||            d d d            n# 1 swxY w Y   t          j        t                    5  t	          |d            t	          |d            d d d            d S # 1 swxY w Y   d S )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   x!!Hh{##G(<((Kk'2|44G			 9 9XB////XD1111W<88889 9 9 9 9 9 9 9 9 9 9 9 9 9 9 
n	%	% = =[|<<<<= = = = = = = = = = = = = = =	
	#	# 5 5W40000[t44445 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5s6   !4B!!B%(B% CC"%C"#D22D69D6c                     t          j        d          } d| d dd ddf<   d| dd d ddf<   d| dd dd df<   t          | 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           d S )	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RSS!
s!
$
$
$CRYs^^$$a(((s3B38}a(((s2338}a(((s3B38}a(((s2338}a(((((r#   c                  &   t          j        ddgddgg          } t          | ddd          }t          t	          t          j        |                    d           t          |dd d f         d           t          |dd d f         d           d S )Nr   r   gffffff?r   r?   )scaler   r)   )r   arrayr   r   r   r   r	   r@   s     r!   test_mergingrE   R   s    
(QHsAh'
(
(C
s!1q
9
9
9CRYs^^$$a(((s1aaa4y!$$$s1aaa4y!$$$$$r#   )numpyr   skimager   skimage.segmentationr   skimage._sharedr   skimage._shared.testingr   r   r   r	   r
   r   r"   r2   parametrizer=   rA   rE    r#   r!   <module>rM      s!             - - - - - - # # # # # #                $ $ $3 3 3" ^aW--5 5 .-5") ) )% % % % %r#   