a
    ¤Â=bN  ã                   @   st   d dl Zd dlmZ d dlmZmZ d dlmZ dd„ Z	dd„ Z
d	d
„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS )é    N)Úclear_border)Úassert_array_equalÚassert_)Úexpected_warningsc               	   C   s$  t  g d¢g d¢g d¢g d¢g d¢g d¢g¡} t|  ¡ ƒ}|  ¡ }d|dd	…dd
…f< d|dd
…df< t||ƒ t|  ¡ dƒ}t|t  |j¡ƒ t|  ¡ dd
d}t|d
t  | ¡ ƒ t  g d¢g d¢g d¢g d¢g d¢g d¢g¡ t	¡}t|  ¡ |d}|  ¡ }d|dd	…dd
…f< t||ƒ d S )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   é   é   éþÿÿÿ©Zbuffer_sizeZ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_likeZastypeÚbool)ÚimageÚresultÚrefr   © r   úKlib/python3.9/site-packages/skimage/segmentation/tests/test_clear_border.pyÚtest_clear_border   s>    ûÿ	

ûûr   c               	   C   sÈ   t  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|  ¡ ƒ}|  ¡ }d|d< t||ƒ t|  ¡ dƒ}t|t  |j¡ƒ t|  ¡ ddd	}t|dt  | ¡ ƒ d S )
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   Útest_clear_border_3d-   s2    ýýý÷
r   c                  C   sn   t  g d¢g d¢g d¢g d¢g¡} t| ƒ}t  g d¢g d¢g d¢g d¢g¡}t||ƒ tt  | |k¡ ƒ d S )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   Úexpectedr   r   r   Útest_clear_border_non_binaryK   s    
ý
ý
r'   c               	   C   sÚ   t  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  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  | |k¡ ƒ d S )	Nr   ©r   r   r   r   r   ©r   r   r   r   r   r   r   r   r    ©r   r   r   r   r   r#   ©Úimage3dr   r&   r   r   r   Útest_clear_border_non_binary_3d[   sN    ýýýøÿýýýøÿ
r-   c                  C   s’   t  g d¢g d¢g d¢g d¢g¡} tdgƒ t| dd}W d   ƒ n1 sN0    Y  t  g d¢g d	¢g d
¢g d¢g¡}t||ƒ t| |ƒ d S )Nr   r   r   r   úin_place argument is deprecatedT©Zin_placer    r!   r"   ©r   r   r   r   r   r%   r   r   r   Ú$test_clear_border_non_binary_inplace   s    
ý*
ý
r1   c               	   C   sþ   t  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dgƒ t| dd	}W d   ƒ n1 s„0    Y  t  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| |ƒ d S )Nr   r(   r)   r   r   r   r.   Tr/   r    r*   r0   r+   r   r   r   Ú'test_clear_border_non_binary_inplace_3d   sP    ýýýøÿ*ýýýøÿ
r2   c                  C   sr   t  g d¢g d¢g d¢g d¢g¡} t  | ¡}t| |d}t  g d¢g d¢g d¢g d¢g¡}t||ƒ t||ƒ d S )	Nr   r   r   r   ©Úoutr    r!   r"   ©r   r   Z
empty_liker   r   )r   r4   r   r&   r   r   r   Ú test_clear_border_non_binary_outµ   s    
ý

ý
r6   c               	   C   sÞ   t  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| |d}t  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||ƒ d S )
Nr   r(   r)   r   r   r   r3   r    r*   r5   )r,   r4   r   r&   r   r   r   Ú#test_clear_border_non_binary_out_3dÅ   sP    ýýýøÿ
ýýýøÿ
r7   )Znumpyr   Zskimage.segmentationr   Zskimage._shared.testingr   r   Zskimage._shared._warningsr   r   r   r'   r-   r1   r2   r6   r7   r   r   r   r   Ú<module>   s   %$%