ó
 ‰\c           @   s>  d  d l  Z d  d l m Z d  d l m Z d  d l m Z m Z m	 Z	 m
 Z
 m Z m Z m Z m Z m Z d  d l m Z m Z m Z d  d l m Z d  d l m Z d  d l m Z m Z m Z d  d	 l m Z e j j  d
 ƒ d „  Z! d „  Z" d „  Z# e ƒ  d „  ƒ Z$ d „  Z% d „  Z& d „  Z' d „  Z( d „  Z) d „  Z* d „  Z+ d „  Z, d „  Z- d „  Z. d „  Z/ d „  Z0 d „  Z1 d „  Z2 d „  Z3 d „  Z4 d „  Z5 d  „  Z6 d! „  Z7 d" „  Z8 d# „  Z9 d$ „  Z: d% „  Z; d& „  Z< d' „  Z= d( „  Z> d) „  Z? d* „  Z@ d+ „  ZA d, „  ZB d- „  ZC d. „  ZD d/ „  ZE d S(0   iÿÿÿÿN(   t   map_coordinates(   t
   _stackcopy(	   t   warpt   warp_coordst   rotatet   resizet   rescalet   AffineTransformt   ProjectiveTransformt   SimilarityTransformt   downscale_local_mean(   t	   transformt   datat   img_as_float(   t   rgb2gray(   t   testing(   t   assert_almost_equalt   assert_equalt   test_parallel(   t   expected_warningsi    c          C   so   d }  t  j d d |  f ƒ } t  j d d ƒ } t | | ƒ x+ t |  ƒ D] } t | d | f | ƒ qJ Wd  S(   Ni   i   .(   t   npt   emptyt   eyeR   t   rangeR   (   t   layerst   xt   yt   i(    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_stackcopy   s    c          C   s¨   t  j d d t  j ƒ}  d |  d <t  j d } t d d d | d d ƒ } t |  | d
 d ƒ} t | t  j |  ƒ ƒ t |  | j d
 d ƒ} t | t  j |  ƒ ƒ d  S(   Ni   t   dtypei   i   t   scalet   rotationt   translationi    i   t   order(   i   i   (   i   i   (   i    i   (	   R   t   zerost   doublet   piR	   R   R   t   rot90t   inverse(   R   t   thetat   tformt   x90(    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_warp_tform   s    
c          C   ss   t  j d d t  j ƒ}  d |  d <t  j d	 d t  j ƒ} d | d
 <d „  } t |  | d d ƒ} t | | ƒ d  S(   Ni   R   i   i   c         S   s   |  d S(   Ni   (    (   t   xy(    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   shift2   s    R!   (   i   i   (   i   i   (   i   i   (   i   i   (   R   R"   R#   R   R   (   R   t   refxR,   t   outx(    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_warp_callable,   s    

	c          C   s²   t  j d d t  j ƒ}  d |  d <t  j d	 d t  j ƒ} d | d
 <t  j d d d g d d d g d d d g g ƒ } t |  | d d ƒ} t | | ƒ t |  | d d ƒ} d  S(   Ni   R   i   i   i    R!   (   i   i   (   i   i   (   i   i   (   i   i   (   R   R"   R#   t   arrayR   R   (   R   R-   t   matrixR.   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_warp_matrix9   s    

3c    	      C   sÛ   xÔ t  d d ƒ D]Ã }  |  d	 } t j | d t j ƒ} |  d
 } d | | <t j | d t j ƒ} |  d } d | | <|  t d d d ƒ f } t j t j | ƒ d } t | | d d d d ƒ} t | | ƒ q Wd  S(   Ni   i   i   R   i   i    R!   t   cval(   i   (   i   (   i   (	   R   R   R"   R#   t   sliceR0   t   mgridR   R   (	   t   dimt   shapeR   t   x_cR-   t   refx_ct
   coord_gridt   coordsR.   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_warp_ndI   s    




c          C   s¾   t  j d d t  j ƒ}  d |  d <t |  d d d d t d t d	 t d
 d ƒ} | j ƒ  d k  sg t ‚ t |  d d d d t d t d	 t d
 d ƒ} t | j ƒ  d ƒ t | j	 ƒ  d ƒ d  S(   Ni   R   i   i   i   R!   t   clipt   multichannelt   anti_aliasingt   modet   constanti    (   i   i   (   i   i   (
   R   R"   R#   R   t   Falset   mint   AssertionErrort   TrueR   t   max(   R   R.   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_warp_clip\   s    
c          C   sÃ   t  j d	 d t  j ƒ}  d |  d
 <t  j d } t  j t  j | ƒ t  j | ƒ d g t  j | ƒ t  j | ƒ d g d d d g g ƒ } t |  d t | ƒ j	 d d ƒ} t
 | t  j |  ƒ ƒ d  S(   Ni   R   i   i   i    i   t   inverse_mapR!   (   i   i   (   i   i   (   R   R"   R#   R$   R0   t   cost   sinR   R   R&   R   R%   (   R   R'   t   MR)   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_homographyj   s    
%		c          C   sK   t  j d d t  j ƒ}  d |  d <t |  d ƒ } t | t  j |  ƒ ƒ d  S(   Ni   R   i   iZ   (   i   i   (   i   i   (   R   R"   R#   R   R   R%   (   R   R)   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_rotatex   s    
c          C   sp   t  j d d t  j ƒ}  t |  d d t ƒ} | j d k sB t ‚ t |  d d t ƒ} | j d k sl t ‚ d  S(	   Ni
   R   i-   R   i   (   i
   i
   (   i
   i
   (   i   i   (   R   R"   R#   R   RB   R7   RD   RE   (   R   t   x45(    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_rotate_resize   s
    c          C   s˜   t  j d d t  j ƒ}  d |  d <t  j d d t  j ƒ} d | d <t |  d d d	 d
 d ƒ} t | | ƒ t | d d d	 d
 d ƒ} t | |  ƒ d  S(   Ni
   R   i   i   i   i   i   R!   i    t   centeriìÿÿÿ(   i
   i
   (   i   i   (   i
   i
   (   i   i   (   i    i    (   i    i    (   R   R"   R#   R   R   (   R   R-   t   x20t   x0(    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_rotate_centerŠ   s    

c       	   C   s•   t  j d d t  j ƒ}  d |  d <t  j d d t  j ƒ} d | d <d | d <t |  d d	 t d
 d d d ƒ} | j d k s„ t ‚ t | | ƒ d  S(   Ni
   R   i   i    i   i   i   i-   R   RP   i   R!   (   i
   i
   (   i    i    (   i   i   (   i   i    (   i   i    (   i   i   (   i   i   (   R   R"   R#   R   RE   R7   RD   R   (   R   t   ref_x45RN   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_rotate_resize_center•   s    


!c          C   s   t  j d d t  j ƒ}  d |  d <t |  d d d d t d t d	 d
 ƒ} t  j d ƒ } d | d d … d d … f <t | | ƒ t  j d d t  j ƒ}  d |  d <t |  d d d d t d t d	 d
 ƒ} t  j d ƒ } d | d d … d f <t | | ƒ d  S(   Ni   R   i   i   R!   i    R>   R?   R@   RA   i
   i   (   i   i   (   i   i   (   i
   i
   (   i   i   (   i   i   (   i   i   (   i
   i   (   R   R"   R#   R   RB   R   (   R   t   scaledt   ref(    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_rescale£   s    

c          C   s}   t  j d ƒ }  t j t ƒ $ t |  d	 d t d t d d ƒWd  QXt j t ƒ $ t |  d
 d t d t d d ƒWd  QXd  S(   Ni
   i   i   R>   R?   R@   RA   (   i
   i
   i   (   i   i   (   i   i   i   (   R   R"   R   t   raisest
   ValueErrorR   RB   RE   (   R   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_rescale_invalid_scale¸   s    c          C   s–  t  j d d t  j ƒ}  t |  d d d d t d t d	 d
 ƒ} t | j d ƒ t |  d d d d t d t d	 d
 ƒ} t | j d ƒ t  j d d t  j ƒ}  t |  d d d d t d t d	 d
 ƒ} t | j d ƒ t |  d d d d t d t d	 d
 ƒ} t | j d ƒ t  j d d t  j ƒ}  t |  d d d d t d t d	 d
 ƒ} t | j d ƒ t |  d d d d t d t d	 d
 ƒ} t | j d ƒ d  S(   Ni   i   R   i   R!   i    R>   R?   R@   RA   i   i   (   i   i   (   i   i   (   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   i   (   i   i   i   i   (   i   i   i   i   (   R   R"   R#   R   RE   RB   R   R7   (   R   RV   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_rescale_multichannelÂ   s*    						c          C   sS   t  j d d t  j ƒ}  t |  d d d d t d	 t d
 d ƒ} t | j d ƒ d  S(   Ni   i   R   i   i   R!   i    R>   R?   R@   RA   i
   (   i   i   i   (   i   i   (   i
   i   i   (   R   R"   R#   R   RE   RB   R   R7   (   R   RV   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt$   test_rescale_multichannel_multiscaleâ   s    c          C   sÂ   t  j d d t  j ƒ}  t d g ƒ & t |  d d d d t d	 d
 ƒ} Wd  QXt | j d ƒ t  j d d t  j ƒ}  t d g ƒ & t |  d d d d t d	 d
 ƒ} Wd  QXt | j d ƒ d  S(   Ni   i   R   R>   i   R!   i    R?   R@   RA   i   i   (   i   i   (   i   i   (   i   i   i   (   i   i   i   (   R   R"   R#   R   R   RB   R   R7   (   R   RV   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt"   test_rescale_multichannel_defaultsé   s    ''c       	   C   s   t  j d d t  j ƒ}  d |  d <t |  d d d d t d d	 ƒ} t  j d ƒ } d | d
 d … d
 d … f <t | | ƒ d  S(   Ni   R   i   i
   R!   i    R?   R@   RA   i   i   (   i   i   (   i   i   (   i
   i
   (   i
   i
   (   R   R"   R#   R   RB   R   (   R   t   resizedRW   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_resize2dù   s    
	c          C   sú   t  j d d t  j ƒ}  d |  d d d  d  … f <t |  d d d d t d	 d
 ƒ} t j t ƒ $ t |  d d d d t d	 d
 ƒWd  QXt  j d ƒ } d | d d … d d … d  d  … f <t | | ƒ t |  d d d d t d	 d
 ƒ} t | | ƒ d  S(   Ni   i   R   i   i
   R!   i    R?   R@   RA   i   i   (   i   i   i   (   i
   i
   (   i
   (   i
   i
   i   (   i
   i
   i   (	   R   R"   R#   R   RB   R   RY   RZ   R   (   R   R_   RW   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_resize3d_keep  s    	%%	c       	   C   sŽ   t  j d d t  j ƒ}  d |  d d d  d  … f <t |  d d d d t d	 d
 ƒ} t  j d ƒ } d | d d … d d … f <t | | ƒ d  S(   Ni   i   R   i   i
   R!   i    R?   R@   RA   i   i   (   i   i   i   (   i
   i
   i   (   i
   i
   i   (   R   R"   R#   R   RB   R   (   R   R_   RW   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_resize3d_resize  s    	c       	   C   s   t  j d d t  j ƒ}  d |  d <t |  d d d d t d d	 ƒ} t  j d ƒ } d | d
 d … d
 d … f <t | | ƒ d  S(   Ni   R   i   i
   R!   i    R?   R@   RA   i   i   (   i   i   (   i   i   (   i
   i
   i   (   i
   i
   i   (   R   R"   R#   R   RB   R   (   R   R_   RW   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_resize3d_2din_3dout  s    
	c       	   C   sˆ   t  j d d t  j ƒ}  d |  d <d } t |  | d d d t d d	 ƒ} t  j | ƒ } d | d
 d … d
 d … d f <t | | ƒ d  S(   Ni   R   i   i
   R!   i    R?   R@   RA   i   i   .(   i   i   (   i   i   (   i
   i
   i   i   (   R   R"   R#   R   RB   R   (   R   t	   out_shapeR_   RW   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_resize2d_4d*  s    
	c       
   C   s­   x¦ t  d d ƒ D]• }  d t j |  ƒ d } t j | ƒ } t j | ƒ d } t | | d d d d d	 t ƒ} d | } t | j | ƒ t j	 | d k ƒ s t
 ‚ q Wd  S(
   Ni   i   i   g      ø?R!   i    R@   t   reflectR?   (   R   R   t   aranget   onest   asarrayR   RB   R   R7   t   allRD   (   R6   R7   R   Rd   R_   t   expected_shape(    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_resize_nd6  s    	
c       	   C   s  t  j d d t  j ƒ}  d |  d <d |  d <t |  d d d d d	 d
 t ƒ} t  j d ƒ } d | d d … d d … d  d  … f <d | d d … d d … d  d  … f <d | d d … d d … d  d  … f <d | d d … d d … d  d  … f <t | | ƒ d  S(   Ni   i   R   i    i   i
   R!   R@   RA   R?   g       ?g      ¸?i   g      Ò?(   i   i   i   (   i   i   i    (   i   i   i   (   i
   i
   i   (   i
   i
   i   (   R   R"   R#   R   RB   R   (   R   R_   RW   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_resize3d_bilinearB  s    

	%%%%c       
   C   sP  t  t j ƒ  ƒ }  i d d 6d d 6d d 6d d 6} t d	 g ƒ 5 t j |  d
 d | } t j | d
 d | } Wd  QXt j t j |  | ƒ ƒ d k  s¢ t	 ‚ | j
 d ƒ t d	 d g ƒ 5 t j |  d
 d | } t j | d
 d | } Wd  QXt j t j |  d d … d d … f | d d … d d … f ƒ ƒ d k  sLt	 ‚ d  S(   NiP   t   radiusi    R   i   R!   Rf   R@   s   Bi-quadratic.*bugt   strengthi
   iöÿÿÿg{®Gáz„?t   defaulti   iÿÿÿÿ(   R   R   t   checkerboardR   t   tft   swirlR   t   meant   absRD   t   pop(   t   imaget   swirl_paramst   swirledt	   unswirled(    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt
   test_swirlQ  s    "(c          C   sb   t  j j d d ƒ }  d } t |  t d d ƒ d | ƒ} t  j | | k ƒ d	 d
 k s^ t ‚ d  S(   Nid   iöÿÿÿR    i
   R3   i   (   i
   i
   iÈ   iÐ  id   (   R   t   randomt   randnR   R   t   sumRD   (   t   imgR3   t   warped(    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_const_cval_out_of_rangee  s    c          C   sH  t  t t j ƒ  ƒ ƒ }  t |  j ƒ d k s3 t ‚ t j |  t	 |  t
 d d ƒ ƒ ƒ s] t ‚ t j |  t	 |  t
 d d ƒ ƒ ƒ sˆ t ‚ t j t j |  t j |  ƒ |  g ƒ d ƒ } t	 | t
 d d ƒ ƒ } t j | t	 | t
 d d ƒ ƒ ƒ s÷ t ‚ t j | | ƒ st ‚ t j d | d  d  … d  d  … d f k ƒ sDt ‚ d  S(   Ni   R   i    gš™™™™™¹?i   (   i   i   i    (   R   R   R   t	   astronautt   lenR7   RD   R   t   allcloseR   R   t	   transposeRi   t
   zeros_likeRj   (   R   t   rgb_imgt   warped_rgb_img(    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_warp_identityl  s    *+$	*c          C   s}   t  j ƒ  j t j ƒ }  d |  j d k s1 t ‚ t d d ƒ } t | d ƒ } t	 |  d  d  … d  d  … d f | d  ƒ d  S(	   Ni   i   R    i    iöÿÿÿi   (   i    iöÿÿÿ(   i   i   i   (
   R   R‚   t   astypeR   t   float32R7   RD   R	   R   R    (   Rw   R(   R;   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_warp_coords_examplez  s
    c       	   C   sÌ   t  j d d t  j ƒ}  d |  d d … d d … f <t |  d d d d	 t d
 d ƒ} t | j d ƒ t | d d ƒ t | d d  … d  d  … f j ƒ  d ƒ t | d  d  … d d  … f j ƒ  d ƒ d  S(   Ni
   R   i   i   i   i   R!   i    R?   R@   RA   (   i
   i
   (   i   i   (   i   i   (   i   i   (   R   R"   R#   R   RB   R   R7   R~   (   R   RV   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_downsize‚  s    !)c       	   C   sÚ   t  j d d t  j ƒ}  d |  d <t |  d d d d t d d	 ƒ} t | j d ƒ t  j | d  d
 … d  d
 … f d k ƒ s„ t ‚ t | d
 d  … d  d  … f j	 ƒ  d ƒ t | d  d  … d
 d  … f j	 ƒ  d ƒ d  S(   Ni
   R   i   i   i   R!   R?   R@   RA   i   i    (   i
   i
   (   i   i   (   i   i   (   i   i   (
   R   R"   R#   R   RE   R   R7   Rj   RD   R~   (   R   RV   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_downsize_anti_aliasingŒ  s    
!1)c          C   s·   t  j d d t  j ƒ}  t j t ƒ * t |  d d d d t d d d	 d
 ƒWd  QXt d g ƒ O t |  d d d d t d d d	 d ƒt |  d d d d t d d d	 d ƒWd  QXd  S(   Ni
   R   i   R!   i    R?   t   anti_aliasing_sigmaiÿÿÿÿR@   RA   s(   Anti-aliasing standard deviation greateri   i   Rf   (   i
   i
   (   i   i   (   i   i   (   i   i   (   i   i   (   i    i   (	   R   R"   R#   R   RY   RZ   R   RE   R   (   R   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt*   test_downsize_anti_aliasing_invalid_stddev–  s    c          C   sÒ   t  j d d t  j ƒ}  d |  d d … d d … f <t |  d d d d	 t d
 t d d ƒ} t | j d ƒ t | d d ƒ t | d d  … d  d  … f j ƒ  d ƒ t | d  d  … d d  … f j ƒ  d ƒ d  S(   Ni
   R   i   i   i   g      à?R!   i    R?   R>   R@   RA   i   (   i
   i
   (   i   i   (   i   i   (   R   R"   R#   R   RB   R   R7   R~   (   R   RV   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_downscale¢  s    )c          C   sà   t  j d d t  j ƒ}  d |  d <t |  d d d d t d t d	 d
 ƒ} t | j d ƒ t  j | d  d … d  d … f d k ƒ sŠ t	 ‚ t | d d  … d  d  … f j
 ƒ  d ƒ t | d  d  … d d  … f j
 ƒ  d ƒ d  S(   Ni
   R   i   i   g      à?R!   R?   R>   R@   RA   i   i   i    (   i
   i
   (   i   i   (   i   i   (   R   R"   R#   R   RE   RB   R   R7   Rj   RD   R~   (   R   RV   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_downscale_anti_aliasing­  s    
1)c          C   s´   t  j d ƒ j d d ƒ }  t |  d ƒ } t  j d d g d d g g ƒ } t | | ƒ t  j d ƒ j d	 d
 ƒ } t | d ƒ } t  j d d g d d g g ƒ } t | | ƒ d  S(   Ni   i   i   i   g      @g      @g      0@g      3@i   i   g      ,@gš™™™™™%@g      !@gÍÌÌÌÌÌ@i   (   i   i   i(   (   i   i   (   R   Rg   t   reshapeR
   R0   R   (   t   image1t   out1t	   expected1t   image2t   out2t	   expected2(    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_downscale_local_mean¸  s    c        
   C   s3   t  j t ƒ  t t j d ƒ t ƒ  ƒ Wd  QXd  S(   Ni   i   (   i   i   i   i   (   R   RY   RZ   R   R   Rh   R	   (    (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_invalidÆ  s    c          C   s€   t  d d d d ƒ }  t  d t j j |  j ƒ ƒ } t j d ƒ j d d ƒ j t j ƒ } t	 t
 | | ƒ t
 | |  j ƒ ƒ d  S(   NR   g      à?R   gš™™™™™¹?R1   i
   id   (   R	   R   t   linalgt   invt   paramsRg   R“   RŠ   R#   R   R   R&   (   R(   t   inverse_tformRw   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_inverseÌ  s    'c       
   C   s[   t  j j d d ƒ }  t j t ƒ  t |  d „  d d	 ƒWd  QXt |  d „  d d
 ƒd  S(   Ni   c         S   s   |  S(   N(    (   R+   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   <lambda>×  s    t   output_shapeg333333*@g     €3@c         S   s   |  S(   N(    (   R+   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyR¡   Ú  s    gŽuq *@g9EGrùÿ3@(   g333333*@g     €3@(   gŽuq *@g9EGrùÿ3@(   R   R|   t   randR   RY   RZ   R   (   Rw   (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_slow_warp_nonint_oshapeÓ  s
    c          C   s^  t  j d d d ƒ j d d ƒ }  t |  d d t d t d d d d	 d
 d d t ƒ} | j ƒ  d k sl t ‚ | j ƒ  d k s„ t ‚ t |  d d t d t d d d d	 d
 d d t ƒ} | j ƒ  d k sÏ t ‚ | j ƒ  d k sç t ‚ t |  j	 t  j
 ƒ d d t d d	 d
 d d t d t d d ƒ} | j ƒ  d k s>t ‚ | j ƒ  d d k sZt ‚ d  S(   Ni    i   i   i   t   preserve_rangeR=   R!   R@   RA   R>   RB   R?   g     ào@(   R   t   linspaceR“   R   RB   RE   RC   RD   RF   RŠ   t   uint8(   Rw   t   out(    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   test_keep_rangeÝ  s    !(F   t   numpyR   t   scipy.ndimageR    t   skimage.transform._warpsR   t   skimage.transformR   R   R   R   R   R   R   R	   R
   t   skimageR   Rr   R   R   t   skimage.colorR   t   skimage._sharedR   t   skimage._shared.testingR   R   R   t   skimage._shared._warningsR   R|   t   seedR   R*   R/   R2   R<   RG   RL   RM   RO   RS   RU   RX   R[   R\   R]   R^   R`   Ra   Rb   Rc   Re   Rl   Rm   R{   R   R‰   RŒ   R   RŽ   R   R‘   R’   Rš   R›   R    R¤   R©   (    (    (    sA   lib/python2.7/site-packages/skimage/transform/tests/test_warps.pyt   <module>   s\   @													
	 			
											
	
							
