o
    :ήc                     @   s   d dl Z d dlZd dlm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
dd Ze jdg ddd ZdS )    N)expected_warnings)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s8J |jd d |jd d  ksHJ d S )
N)   r      
   皙?)r   r      T   )npzerosrandomrandnshaper   intr   r   imgfeaturesn_sigmas	intensity r   P/tmp/pip-target-vg8gfxp4/lib/python/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g t|| |dd}W d    n1 s.w   Y  d}d}|jd	 d
| t|t|  dt|   ksPJ |jd d	 |jd d	 ks`J d S )N)r   r      r   r   r	   '`multichannel` is a deprecated argumentT)r   r   multichannelr
   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   "test_multiscale_basic_features_rgb   s   
"$r   c                  C   sX  t d} d| d d< | dt jj| j  7 } d}tdg t| dddd}W d    n1 s0w   Y  |jd	 d
| d ksBJ |jd d	 | jd d	 ksRJ tdg t| dddd W d    n1 sjw   Y  |jd	 d
| d ks|J |jd d	 | jd d	 ksJ t| ddd}|jd	 |d
 ksJ |jd d	 | jksJ d S )N)r   r      r   r   r	   r   r   T)	sigma_min	sigma_maxr   r   r      z%Providing the `multichannel` argumentr    r!   )r   r   r   r   r   r   r   )r   r   r   r   r   r   6test_multiscale_basic_features_deprecated_multichannel*   s&   
  r$   channel_axis)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sBJ |jd d t	|| djd d ksWJ t|ddd
}|jd |d ksiJ |jd d |jksuJ d S )Nr   )r   r   r   r   r	   r   )r    r!   r%   r   r"   r#   )
lentupler   insertr   r   r   r   r   moveaxis)r%   num_channelsshape_spatialndimr   r   r   r   r   r   r   +test_multiscale_basic_features_channel_axisA   s$   
*r.   )pytestnumpyr   skimage._shared.testingr   skimage.featurer   markparametrizer   r   r$   r.   r   r   r   r   <module>   s    