ó
 ‰\c           @   so   d  d l  Z d  d l m Z m Z d  d l m Z m Z d
 Z d „  Z	 d „  Z
 d „  Z d „  Z d	 „  Z d S(   iÿÿÿÿN(   t   find_boundariest   mark_boundaries(   t   assert_array_equalt   assert_allclosei   c          C   sª  t  j d d t  j ƒ}  d |  d d … d d … f <t  j d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 g
 ƒ } t |  ƒ } t | | ƒ d  S(   Ni
   t   dtypei   i   i   i    (   i
   i
   (   t   npt   zerost   uint8t   arrayR    R   (   t   imaget   reft   result(    (    sI   lib/python2.7/site-packages/skimage/segmentation/tests/test_boundaries.pyt   test_find_boundaries
   s    '!!!!!!!!*c       
   C   sÃ   t  j d d t  j ƒ}  t |  d d … d d … f <t  j t t t t t g t t t t t g t t t t t g t t t t t g t t t t t g g d t  j ƒ} t |  ƒ } t | | ƒ d  S(   Ni   R   i   (   i   i   (   R   R   t   boolt   TrueR   t   FalseR    R   (   R	   R
   R   (    (    sI   lib/python2.7/site-packages/skimage/segmentation/tests/test_boundaries.pyt   test_find_boundaries_bool   s    $c          C   sy  t  j d ƒ }  t  j d d t  j ƒ} d | d d … d d … f <t  j d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 g
 ƒ } t |  | d t d d	 ƒ} t  j | d
 d ƒ} t | | ƒ t  j d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 g
 ƒ } t |  | d t d d d d	 ƒ} t  j | d
 d ƒ} t | | ƒ d  S(   Ni
   R   i   i   i   i    t   colort   modet   thickt   axisiÿÿÿÿt   outline_color(   i
   i
   (   i
   i
   (   i   i   i   (   R   R   R   R   R   t   whitet   meanR   (   R	   t   label_imageR
   t   markedR   (    (    sI   lib/python2.7/site-packages/skimage/segmentation/tests/test_boundaries.pyt   test_mark_boundaries*   s<    '!!!!!!!!*'!!!!!!!!*c          C   sæ  t  j d d t  j ƒ}  t  j d d t  j ƒ} d | d d … d d … f <t  j d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 g
 ƒ } t |  | d t d d	 ƒ} t  j | d
 d ƒ} t | | ƒ d  S(   Ni
   R   i   i   i   i    R   R   R   R   iÿÿÿÿ(   i
   i
   (   i
   i
   (	   R   R   R   R   R   R   R   R   R   (   R	   R   R
   R   R   (    (    sI   lib/python2.7/site-packages/skimage/segmentation/tests/test_boundaries.pyt   test_mark_boundaries_boolN   s     '!!!!!!!!*c          C   sÎ  t  j d d d d g d d d d g d d d d g d d d d g d d d d g g d t  j ƒ}  t  j j d ƒ t  j t  j j |  j Œ  d ƒ } t | |  d t	 d d ƒ} t  j t  j
 | d	 d
 ƒd ƒ } t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d  d d! d d" g d# d$ d% d d d d g d& d' d d( d d) d* g g	 ƒ } t | | d+ d, ƒd  S(-   Ni    i   i   R   i   R   R   t   subpixelR   iÿÿÿÿgš™™™™™á?g)\Âõ(ä?g
×£p=
ç?g®Gázæ?g333333ã?gHáz®Gá?gÍÌÌÌÌÌÜ?gÂõ(\â?g      ð?gáz®GáÚ?gÍÌÌÌÌÌä?g)\Âõ(Ü?g{®Gázì?gÂõ(\ê?g¸…ëQ¸î?gR¸…ëQØ?gHáz®Gé?gö(\Âõà?g{®GázÄ?g=
×£p=â?gö(\Âõè?gÃõ(\Âí?gìQ¸…ë±?g
×£p=
·?gš™™™™™É?g¤p=
×£à?gq=
×£pí?g{®Gáz”?gffffffÖ?gÍÌÌÌÌÌì?gìQ¸…ëé?g×£p=
×ë?t   atolg{®Gáz„?(   R   R   R   t   randomt   seedt   roundt   randt   shapeR   R   R   R   (   t   labelsR	   R   t   marked_projt
   ref_result(    (    sI   lib/python2.7/site-packages/skimage/segmentation/tests/test_boundaries.pyt   test_mark_boundaries_subpixelc   s(    !!!!(   i   i   i   (   t   numpyR   t   skimage.segmentationR    R   t   skimage._shared.testingR   R   R   R   R   R   R   R&   (    (    (    sI   lib/python2.7/site-packages/skimage/segmentation/tests/test_boundaries.pyt   <module>   s   			$	