o
    Õj}  ã                   @   sh   d dl Zd dlmZ d dlmZ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_c               	   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   é   é   éþÿÿÿ©Ú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   úm/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/skimage/segmentation/tests/test_clear_border.pyÚtest_clear_border   sB   úÿ
úÿ	÷
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_3d3   s   ýÿ
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_binaryJ   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_3dX   s   ýÿýÿ
r-   c                  C   sh   t  g d¢g d¢g d¢g d¢g¡} 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   r   r   r%   r   r   r   Ú$test_clear_border_non_binary_inplacen   s   ÿÿ
r2   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}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/   r    r*   r1   r+   r   r   r   Ú'test_clear_border_non_binary_inplace_3d|   s   ýÿýÿ
r4   c                  C   sp   t  g d¢g d¢g d¢g d¢g¡} |  ¡ }t| |d}t  g d¢g d¢g d¢g d¢g¡}t||ƒ t||ƒ d S r.   ©r   r   r   r   r   )r   r0   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| |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 r3   r5   )r,   r0   r   r&   r   r   r   Ú#test_clear_border_non_binary_out_3d    s    ýÿýÿ
r7   )Únumpyr   Zskimage.segmentationr   Zskimage._shared.testingr   r   r   r   r'   r-   r2   r4   r6   r7   r   r   r   r   Ú<module>   s    ,