
    9i                         S SK rS SKJr  S SKJrJrJr  S SKJ	r	J
r
  S SKJr  \R                  " \R                  " 5       5      r\S:  rS rS r\R&                  4S	SS
.S jjrS rS rS rS rS rS rg)    N)assert_array_equal)colordata
morphology)binary	isotropic)img_as_boolg?c                      [         R                  " [        S S2S S24   S5      n [        [        R
                  " [        S S2S S24   [        R                  " S5      5      5      n[        X5        g )Nd         	r   isotropic_erosionbw_imgr	   r   binary_erosionr   diskr   isotropic_res
binary_ress     g/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/skimage/morphology/tests/test_isotropic.pytest_non_square_imager      sc    //ttTcTz0BAFMfTcT4C4Z0*//!2DEJ }1    c                      [         R                  " [        S5      n [        [        R
                  " [        [        R                  " S5      5      5      n[        X5        g Nr   r   r   s     r   test_isotropic_erosionr      <    //:MV226:??1;MNOJ}1r   T)strict_radiusspacingc                    [         R                  " U * U S-   5      n[         R                  " XD5      u  pVUb  XSS   -  nXcS   -  nU(       d  U S-  n [         R                  " US-  US-  -   U S-  :*  US9$ )N   r   g      ?   dtype)nparangemeshgridarray)radiusr#   r   r   LXYs          r   _disk_with_spacingr,      sx     			6'6A:&A;;qDA	QZ	QZ#88QTAqD[VQY.e<<r   c            
          [         R                  " [        SSS9n [        [        R
                  " [        [        SSS95      5      n[        X5        g )N   )r    r!   )r   )r   isotropic_dilationr   r	   r   binary_dilationr,   r   r   s     r   test_isotropic_erosion_spacingr1   )   sB    00FKMv'9!V'LMJ }1r   c                      [         R                  " [        S5      n [        [        R
                  " [        [        R                  " S5      5      5      n[        X5        g r   )	r   r/   r   r	   r   r0   r   r   r   r   s     r   test_isotropic_dilationr3   1   s<    00;MV33FJOOA<NOPJ}1r   c                      [         R                  " [        S5      n [        [        R
                  " [        [        R                  " S5      5      5      n[        X5        g r   )	r   isotropic_closingr   r	   r   binary_closingr   r   r   r   s     r   test_isotropic_closingr7   7   r   r   c                      [         R                  " [        S5      n [        [        R
                  " [        [        R                  " S5      5      5      n[        X5        g r   )	r   isotropic_openingr   r	   r   binary_openingr   r   r   r   s     r   test_isotropic_openingr;   =   r   r   c                      [         R                  " S[        S9n SU SS2SS24'   [        R                  " U S5      n[        [        R                  " U [        R                  " S5      5      5      n[        X5        g )N)   r=   r"   Tr!      	   )r$   zerosboolr   r   r	   r   r   r   r   r   )imgr   r   s      r   test_footprint_overflowrC   C   sa    
((84
(CC"ad
O//Q7MV223
8JKLJ}1r   c                  <   [         R                  [         R                  4 Hx  n Sn[        R                  " S5      n[        R
                  " U5      nUR                  5       nU " X!US9  [        R                  " X4:g  5      (       d   e[        X0" X!5      5        Mz     g )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.JKgghmmC HHJ	Sc"vvc&''''3S 12 Lr   )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      su     , + + 0 $nnT^^%&	{	22 &(XX =d =222223r   