
    k h}                     X    d dl Zd dlmZ d dlmZmZ d Zd Zd Z	d Z
d Zd	 Zd
 Zd Zy)    N)clear_border)assert_array_equalassert_c            	         t        j                  g dg dg dg dg dg dg      } t        | j                               }| j                         }d|dd	dd
f<   d|dd
df<   t	        ||       t        | j                         d      }t	        |t        j
                  |j                               t        | j                         dd
      }t	        |d
t        j                  |       z         t        j                  g dg dg dg dg dg dg      j                  t              }t        | j                         |      }| j                         }d|dd	dd
f<   t	        ||       y )N)	r   r   r   r   r   r   r      r   )	r   r   r   r   r   r   r   r   r   )	r   r   r   r   r   r   r   r   r   )	r   r   r   r   r   r   r   r   r   )	r   r   r   r   r   r   r   r   r   )	r   r   r   r   r   r   r   r   r   r   r         buffer_sizebgval)	r   r   r   r   r   r   r   r   r   )	r   r   r   r   r   r   r   r   r   )mask)
nparrayr   copyr   zerosshape	ones_likeastypebool)imageresultrefr   s       /home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/site-packages/skimage/segmentation/tests/test_clear_border.pytest_clear_borderr      s@   HH''''''	
	E %**,'F
**,CC!QqSMC!RLvs# %**,*Fvrxx56 %**,AQ?Fvq2<<#667 88''''''	
	 fTl 	 %**,T2F
**,CC!QqSMvs#    c            	         t        j                  g dg dg dg dgg dg dg dg dgg dg dg dg dgg      } t        | j                               }| j                         }d|d<   t	        ||       t        | j                         d      }t	        |t        j
                  |j                               t        | j                         dd	      }t	        |dt        j                  |       z         y )
N)r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   r   )r   r   r   r   r	   r   )r   r   r   r   r   r   r   r   )r   r   r   s      r   test_clear_border_3dr   3   s    HH<|D<|D<|D	
E %**,'F
**,CCLvs# %**,*Fvrxx56 %**,AQ?Fvq2<<#667r   c                      t        j                  g dg dg dg dg      } t        |       }t        j                  g dg dg dg dg      }t        ||       t	        t        j
                  | |k(                y )Nr   r	   r   r   r	   r   r         r	   r   r#   r"   r#   r	   r   r   r	   r   r	   r   r   r   r   r   r   r   r"   r#   r   r   r#   r"   r#   r   r   r   r   r   r   allr   r   expecteds      r   test_clear_border_non_binaryr-   J   sf    HH	/?OLE % Fxx	/?OLH vx(u''(r   c            	      f   t        j                  g dg dg dg dgg dg dg dg dgg dg dg dg dgg      } t        |       }t        j                  g dg dg dg dgg dg dg dg dgg dg dg dg dgg      }t        ||       t	        t        j
                  | |k(                y )	Nr    r   r   r   r#   r	   r   r#   r   r#   r	   r%   r!   r$   r&   r   r   r"   r   r   r)   image3dr   r,   s      r   test_clear_border_non_binary_3dr4   X   s    hhoPoPoP	
G '"FxxoPoPoP	
H vx(w&())*r   c                      t        j                  g dg dg dg dg      } t        | |       }t        j                  g dg dg dg dg      }t        ||       t        | |       y 	Nr    r!   r$   r%   outr&   r'   r(   r   r   r   r   r+   s      r   $test_clear_border_non_binary_inplacer:   n   sZ    HH	/?OLE %U+Fxx	/?OLH vx(uf%r   c            	      >   t        j                  g dg dg dg dgg dg dg dg dgg dg dg dg dgg      } t        | |       }t        j                  g dg dg dg dgg dg d	g d	g dgg dg dg dg dgg      }t        ||       t        | |       y 
Nr    r/   r0   r%   r!   r$   r7   r&   r1   r9   r2   s      r   'test_clear_border_non_binary_inplace_3dr=   |   s    hhoPoPoP	
G 'w/FxxoPoPoP	
H vx(w'r   c                      t        j                  g dg dg dg dg      } | j                         }t        | |      }t        j                  g dg dg dg dg      }t	        ||       t	        ||       y r6   r   r   r   r   r   )r   r8   r   r,   s       r    test_clear_border_non_binary_outr@      se    HH	/?OLE **,C%S)Fxx	/?OLH vx(sF#r   c            	      ^   t        j                  g dg dg dg dgg dg dg dg dgg dg dg dg dgg      } | j                         }t        | |      }t        j                  g dg dg dg dgg dg d	g d	g dgg dg dg dg dgg      }t	        ||       t	        ||       y r<   r?   )r3   r8   r   r,   s       r   #test_clear_border_non_binary_out_3drB      s    hhoPoPoP	
G ,,.C's+FxxoPoPoP	
H vx(sF#r   )numpyr   skimage.segmentationr   skimage._shared.testingr   r   r   r   r-   r4   r:   r=   r@   rB    r   r   <module>rG      s7     - ?)$X8.)+,&(,$$r   