
    1-Ph                         d dl Zd dlmZ d dlmZmZmZ d dlm	Z	m
Z
 d dlmZ  ej         ej                              Zedk    Zd Zd Zej        fd	dd
dZd Zd Zd Zd Zd Zd ZdS )    N)assert_array_equal)colordata
morphology)binary	isotropic)img_as_boolg?c                      t          j        t          d dd df         d          } t          t	          j        t          d dd df         t          j        d                              }t          | |           d S )Nd         	r   isotropic_erosionbw_imgr	   r   binary_erosionr   diskr   isotropic_res
binary_ress     g/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/skimage/morphology/tests/test_isotropic.pytest_non_square_imager      sw    /ttTcTz0BAFFMfTcT4C4Z0*/!2D2DEE J }j11111    c                      t          j        t          d          } t          t	          j        t          t          j        d                              }t          | |           d S Nr   r   r   s     r   test_isotropic_erosionr      N    /::MV26:?1;M;MNNOOJ}j11111r   T)strict_radiusspacingc                    t          j        |  | dz             }t          j        ||          \  }}|||d         z  }||d         z  }|s| dz  } t          j        |dz  |dz  z   | dz  k    |          S )N   r   g      ?   dtype)nparangemeshgridarray)radiusr#   r   r   LXYs          r   _disk_with_spacingr,      s     		6'6A:&&A;q!DAq	WQZ	WQZ #8QTAqD[VQY.e<<<<r   c            	          t          j        t          dd          } t          t	          j        t          t          dd                              }t          | |           d S )N   )r    r!   )r   )r   isotropic_dilationr   r	   r   binary_dilationr,   r   r   s     r   test_isotropic_erosion_spacingr1   )   s^    0FKKKMv'9!V'L'L'LMM J }j11111r   c                      t          j        t          d          } t          t	          j        t          t          j        d                              }t          | |           d S r   )	r   r/   r   r	   r   r0   r   r   r   r   s     r   test_isotropic_dilationr3   1   sN    0;;MV3FJOA<N<NOOPPJ}j11111r   c                      t          j        t          d          } t          t	          j        t          t          j        d                              }t          | |           d S r   )	r   isotropic_closingr   r	   r   binary_closingr   r   r   r   s     r   test_isotropic_closingr7   7   r   r   c                      t          j        t          d          } t          t	          j        t          t          j        d                              }t          | |           d S r   )	r   isotropic_openingr   r	   r   binary_openingr   r   r   r   s     r   test_isotropic_openingr;   =   r   r   c                     t          j        dt                    } d| ddddf<   t          j        | d          }t          t          j        | t          j	        d                              }t          ||           d S )N)   r=   r"   Tr!      	   )r$   zerosboolr   r   r	   r   r   r   r   r   )imgr   r   s      r   test_footprint_overflowrC   C   sw    
(84
(
(
(CC"ad
O/Q77MV23
8J8JKKLLJ}j11111r   c                  <   t           j        t           j        fD ]} d}t          j        d          }t          j        |          }|                                } | |||           t          j        ||k              sJ t          | | ||                     d S )Nr   )
   rE   )out)	r   r   r/   r$   ones
zeros_likecopyanyr   )funcr(   rB   rF   	out_saveds        r   test_out_argumentrM   K   s    ,i.JK 3 3ghmC  HHJJ	S&c""""vcY&'''''3S& 1 122223 3r   )numpyr$   numpy.testingr   skimager   r   r   skimage.morphologyr   r   skimage.utilr	   rgb2gray	astronautrB   r   r   r   uint8r,   r1   r3   r7   r;   rC   rM    r   r   <module>rW      s;       , , , , , , + + + + + + + + + + 0 0 0 0 0 0 0 0 $ $ $ $ $ $en^T^%%&&	{	2 2 22 2 2 &(X =d = = = = =2 2 22 2 22 2 22 2 22 2 23 3 3 3 3r   