
    a6d                     ^    d dl mZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z
 d Zd Zd Zd	 Zd
S )    )assert_array_equal)rgb2gray)	astronautcells3d)gaussian)blur_effectc                     t                      } t          | d          }t          t          | dd          d          }t          t          | dd          d          }d|cxk    rdk     sn J ||cxk     r|k     sn J dS )z7Test that the blur metric increases with more blurring.channel_axis   )sigmar      r   N)r   r   r   imageB0B1B2s       Flib/python3.11/site-packages/skimage/measure/tests/test_blur_effect.pytest_blur_effectr   	   s    KKE	U	,	,	,B	Xe12>>>%'
) 
) 
)B	Xe12>>>%'
) 
) 
)B;;;;Q;;;;;;<<<<R<<<<<<<<    c                      t                      } t          | dd          }t          | d          }t          | dd          }d|cxk    rdk     sn J ||cxk    r|k    sn J dS )	z\Test that the blur metric decreases with increasing size of the
    re-blurring filter.
       r
   )h_sizer   r      r   r   N)r   r   r   s       r   test_blur_effect_h_sizer      s     KKE	U12	6	6	6B	U	,	,	,B	U2B	7	7	7B;;;;Q;;;;;;<<<<R<<<<<<<<r   c                  .   t                      } t          | d          }t          t          |                     }t          | dd          }t          t          |           d          }d|cxk    rdk     sn J ||k    sJ t          ||           dS )zWTest that passing an RGB image is equivalent to passing its grayscale
    version.
    r
   r   N)r   reduce_func)r   r   r   )r   r   r   r   )r   r   r   B0_arrB1_arrs        r   test_blur_effect_channel_axisr!   !   s     KKE	U	,	,	,B	Xe__	%	%BRTBBBF%d;;;F;;;;Q;;;;;;8888vv&&&&&r   c                     t                      dddddddf         } t          |           }t          t          | d                    }t          t          | d                    }d|cxk    rdk     sn J ||cxk     r|k     sn J dS )z.Test that the blur metric works on a 3D image.Nr   )r   r   r   )r   r   r   )image_3dr   r   r   s       r   test_blur_effect_3dr$   /   s    yyAqqq!!!$H	X		B	Xha000	1	1B	Xha000	1	1B;;;;Q;;;;;;<<<<R<<<<<<<<r   N)numpy.testingr   skimage.colorr   skimage.datar   r   skimage.filtersr   skimage.measurer   r   r   r!   r$    r   r   <module>r+      s    , , , , , , " " " " " " + + + + + + + + $ $ $ $ $ $ ' ' ' ' ' '	 	 		 	 	' ' '    r   