U
    ?h                     @   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 dddddddddg	dddddddddg	dddddddddg	dddddddddg	dddddddddg	dddddddddg	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 dddddddddg	dddddddddg	dddddddddg	dddddddddg	dddddddddg	dddddddddg	gt	}t|  |d}|  }d|ddddf< t|| d S )Nr            buffer_sizeZbgval)mask)
nparrayr   copyr   zerosshape	ones_likeZastypebool)imageresultrefr    r   ^/var/www/html/venv/lib/python3.8/site-packages/skimage/segmentation/tests/test_clear_border.pytest_clear_border   s>    	
r   c                  C   s   t ddddgddddgddddgddddggddddgddddgddddgddddggddddgddddgddddgddddggg} t|  }|  }d|d< t|| t|  d}t|t |j t|  ddd}t|dt |   d S )Nr   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   s   t dddddgdddddgdddddgdddddgg} t| }t dddddgdddddgdddddgdddddgg}t|| tt | |k  d S )Nr   r   r         r   r   r   r   r   r   allr   r   expectedr   r   r   test_clear_border_non_binaryJ   s    
r    c                  C   sj  t dddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddggg} t| }t dddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddggg}t|| tt | |k  d S )Nr   r   r   r   r   r   r   image3dr   r   r   r   r   test_clear_border_non_binary_3dZ   sN    
r#   c               
   C   s   t dddddgdddddgdddddgdddddgg} t| | d}t dddddgdddddgdddddgdddddgg}t|| t| | d S Nr   r   r   r   r   outr   r   r   r   r   r   r   r   r   $test_clear_border_non_binary_inplace~   s    
r(   c                  C   sd  t dddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddggg} t| | d}t dddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddggg}t|| t| | d S Nr   r   r   r   r   r%   r   r'   r!   r   r   r   'test_clear_border_non_binary_inplace_3d   sN    
r*   c               
   C   s   t dddddgdddddgdddddgdddddgg} t | }t| |d}t dddddgdddddgdddddgdddddgg}t|| t|| d S r$   r   r   Z
empty_liker   r   )r   r&   r   r   r   r   r    test_clear_border_non_binary_out   s    

r,   c                  C   sn  t dddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddggg} t | }t| |d}t dddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddggg}t|| t|| d S r)   r+   )r"   r&   r   r   r   r   r   #test_clear_border_non_binary_out_3d   sP    

r-   )numpyr   Zskimage.segmentationr   Zskimage._shared.testingr   r   r   r   r    r#   r(   r*   r,   r-   r   r   r   r   <module>   s   %$$