ó
 ‰\c           @   ss   d  d l  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	 „  Z d S(
   iÿÿÿÿN(   t   join_segmentationst   relabel_sequential(   t   testing(   t   assert_array_equalc          C   s$  t  j d d d d g d d d d g d d d d g g ƒ }  t  j d d d d g d d d d g d d d d g g ƒ } t |  | ƒ } t  j d d d d g d d d d g d d d d g g ƒ } t | | ƒ t  j d d d d g d d d d g g ƒ } t j t ƒ  t |  | ƒ Wd  QXd  S(   Ni    i   i   i   i   i   (   t   npt   arrayR    R   R   t   raisest
   ValueError(   t   s1t   s2t   jt   j_reft   s3(    (    sC   lib/python2.7/site-packages/skimage/segmentation/tests/test_join.pyt   test_join_segmentations   s    -c          C   sí   t  j d d d d d d d g ƒ }  t |  ƒ \ } } } t  j d d d d d d d g ƒ } t | | ƒ t  j d	 t ƒ } d | d <d | d <d | d <d | d <d | d <t | | ƒ t  j d
 d d d d d g ƒ } t | | ƒ d  S(   Ni   i   i   ic   i*   i   i   i   id   i    (   R   R   R   R   t   zerost   int(   t   art   ar_relabt   fwt   invt   ar_relab_reft   fw_reft   inv_ref(    (    sC   lib/python2.7/site-packages/skimage/segmentation/tests/test_join.pyt   test_relabel_sequential_offset1    s    $$




!c          C   sÿ   t  j d d d d d d d g ƒ }  t |  d d ƒ\ } } } t  j d d d d d d	 d g ƒ } t | | ƒ t  j d
 t ƒ } d | d <d | d <d | d <d | d <d	 | d <t | | ƒ t  j d d d d d d d d d d g
 ƒ } t | | ƒ d  S(   Ni   i   i   ic   i*   t   offseti   i   i	   id   i    (   R   R   R   R   R   R   (   R   R   R   R   R   R   R   (    (    sC   lib/python2.7/site-packages/skimage/segmentation/tests/test_join.pyt   test_relabel_sequential_offset50   s    $$




-c          C   s  t  j d d d d d d d d g ƒ }  t |  d d ƒ\ } } } t  j d d d d d	 d
 d d g ƒ } t | | ƒ t  j d t ƒ } d | d <d | d <d	 | d <d | d <d
 | d <t | | ƒ t  j d d d d d d d d d d g
 ƒ } t | | ƒ d  S(   Ni   i   i   ic   i*   i    R   i   i   i	   id   (   R   R   R   R   R   R   (   R   R   R   R   R   R   R   (    (    sC   lib/python2.7/site-packages/skimage/segmentation/tests/test_join.pyt%   test_relabel_sequential_offset5_with0@   s    ''




-c          C   s  t  j d d d d d d d d g d t ƒ}  t |  d d ƒ\ } } } t  j d d d	 d	 d
 d d d g ƒ } t | | ƒ t  j d t ƒ } d | d <d	 | d <d
 | d <d | d <d | d <t | | ƒ t  j d d d d d d d d d d g
 ƒ } t | | ƒ d  S(   Ni   i   i   ic   i*   i    t   dtypeR   i   i   i	   id   (   R   R   t   floatR   R   R   R   (   R   R   R   R   R   R   R   (    (    sC   lib/python2.7/site-packages/skimage/segmentation/tests/test_join.pyt   test_relabel_sequential_dtypeP   s    -'




-(   t   numpyR   t   skimage.segmentationR    R   t   skimage._sharedR   t   skimage._shared.testingR   R   R   R   R   R   (    (    (    sC   lib/python2.7/site-packages/skimage/segmentation/tests/test_join.pyt   <module>   s   				