ó
 ‰\c           @   sÍ   d  d l  Z y d  d l j Z Wn e k
 r8 d Z n Xd  d l m Z d  d l	 m
 Z
 m Z m Z m Z m Z d  d l m Z d „  Z d „  Z d „  Z d „  Z e j e d k d	 d
 ƒd „  ƒ Z d S(   iÿÿÿÿN(   t   assert_equal(   t   FeatureDetectort   DescriptorExtractort   _prepare_grayscale_input_2Dt   _mask_border_keypointst   plot_matches(   t   testingc           C   s*   t  j t ƒ  t ƒ  j d  ƒ Wd  QXd  S(   N(   R   t   raisest   NotImplementedErrorR   t   detectt   None(    (    (    s>   lib/python2.7/site-packages/skimage/feature/tests/test_util.pyt   test_feature_detector   s    c           C   s-   t  j t ƒ  t ƒ  j d  d  ƒ Wd  QXd  S(   N(   R   R   R   R   t   extractR
   (    (    (    s>   lib/python2.7/site-packages/skimage/feature/tests/test_util.pyt   test_descriptor_extractor   s    c          C   s¾   t  j t ƒ  t t j d ƒ ƒ Wd  QXt  j t ƒ  t t j d ƒ ƒ Wd  QXt  j t ƒ  t t j d ƒ ƒ Wd  QXt t j d ƒ ƒ }  t t j d ƒ ƒ }  t t j d ƒ ƒ }  d  S(	   Ni   i   (   i   i   i   (   i   i   (   i   i   i   (   i   i   (   i   i   i   (   i   i   i   (   R   R   t
   ValueErrorR   t   npt   zeros(   t   img(    (    s>   lib/python2.7/site-packages/skimage/feature/tests/test_util.pyt   test_prepare_grayscale_input_2D   s    c          C   s  t  j d d g d d g d d g d d g d d g g ƒ }  t t d |  d ƒ d d d d d g ƒ t t d	 |  d ƒ d d d d d g ƒ t t d
 |  d ƒ d d d d d g ƒ t t d |  d ƒ d d d d d g ƒ t t d |  d ƒ d d d d d g ƒ d  S(   Ni    i   i   i   i   i
   i   (   i
   i
   (   i
   i
   (   i   i   (   i
   i
   (   i
   i
   (   R   t   arrayR    R   (   t	   keypoints(    (    s>   lib/python2.7/site-packages/skimage/feature/tests/test_util.pyt   test_mask_border_keypoints&   s    <t   reasons   Matplotlib not installedc       
   C   s¨  t  j d d d d ƒ \ }  } d d f d d f d d f d d f d d f d d f d d f f } d t j j d d ƒ } d t j j d d ƒ } t j j d d d ƒ} t j j d d d ƒ} t j | | f ƒ } xÇ | D]¿ \ } }	 t j | ƒ }
 t j |	 ƒ } t | |
 | | | | ƒ t | |
 | | | | d t	 ƒt | |
 | | | | d	 d
 ƒt | |
 | | | | d d
 ƒt | |
 | | | | d d ƒqá Wd  S(   Nt   nrowsi   t   ncolsi
   i   i   t   sizet   only_matchest   keypoints_colort   rt   matches_colort	   alignmentt   vertical(   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
   (
   t   pltt   subplotsR   t   randomt   randt   randintt   column_stackR   R   t   True(   t   figt   axt   shapest
   keypoints1t
   keypoints2t   idxs1t   idxs2t   matchest   shape1t   shape2t   img1t   img2(    (    s>   lib/python2.7/site-packages/skimage/feature/tests/test_util.pyt   test_plot_matches4   s2    						(   t   numpyR   t   matplotlib.pyplott   pyplotR    t   ImportErrorR
   t   skimage._shared.testingR    t   skimage.feature.utilR   R   R   R   R   t   skimage._sharedR   R   R   R   R   t   skipifR3   (    (    (    s>   lib/python2.7/site-packages/skimage/feature/tests/test_util.pyt   <module>   s   
(				