U
    ƒ±Ëhp  ã                   @   sˆ   d dl Z d dlZd dlmZ e j dd¡e j dd¡dd„ ƒƒZe j dd¡e j dd¡dd	„ ƒƒZe j d
d ddddg¡dd„ ƒZ	dS )é    N)Úmultiscale_basic_featuresÚedges)FTÚtexturec                 C   s”   t  d¡}d|d d…< |dt jj|jŽ  7 }t|| |d}d}d}|jd |t|ƒt| ƒ d	t|ƒ   kspt‚|jd d… |jd d … kst‚d S )
N)é   r   é   é
   çš™™™™™©?)r   r   é   Téÿÿÿÿé   ©ÚnpÚzerosÚrandomÚrandnÚshaper   ÚintÚAssertionError©r   r   ÚimgÚfeaturesÚn_sigmasZ	intensity© r   úM/tmp/pip-unpacked-wheel-gtraehzf/skimage/feature/tests/test_basic_features.pyÚ#test_multiscale_basic_features_gray   s    
ÿr   c                 C   sš   t  d¡}d|d d…< |dt jj|jŽ  7 }t|| |dd}d}d}|jd d	| t|ƒt| ƒ d
t|ƒ   ksvt‚|jd d… |jd d… ks–t‚d S )N)r   r   é   r   r   r   r
   )r   r   Úchannel_axisr	   Tr   r   r   r   r   r   r   Ú"test_multiscale_basic_features_rgb   s    
ÿ"ÿr   r   r   r   r
   éþÿÿÿc                 C   sî   d}d}t |ƒ}tt || |d  |¡ƒ}t |¡}d|d d…< |dtjj|jŽ  7 }d}t|dd| d}|jd d| d	 ks„t	‚|jd d… t 
|| d¡jd d… ks®t	‚t|ddd
}|jd |d ksÒt	‚|jd d… |jksêt	‚d S )Né   )r   r   r   r   r   r   )Ú	sigma_minÚ	sigma_maxr   r
   é   )r    r!   )ÚlenÚtupler   Úinsertr   r   r   r   r   r   Zmoveaxis)r   Znum_channelsZshape_spatialÚndimr   r   r   r   r   r   r   Ú+test_multiscale_basic_features_channel_axis(   s$    ÿ
ÿ*r'   )
ZpytestZnumpyr   Zskimage.featurer   ÚmarkZparametrizer   r   r'   r   r   r   r   Ú<module>   s   