§
    ¢éUg´— ã                   ó¢  — d dl Zd dlmZmZmZmZ d dlZd dlmZ	 d dl
mZ ddlmZ  G d„ d¦  «        Z G d	„ d
¦  «        Z G d„ d¦  «        Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dg d¢¦  «        ej                             dddg¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         ¦   «         Zd„ Zd„ ZdS )é    N)Úassert_Úassert_equalÚassert_array_equalÚassert_array_almost_equal)Úraises)Úndimageé   )Útypesc                   óÐ  — e Zd Zej                             de¦  «        d„ ¦   «         Zej                             de¦  «        d„ ¦   «         Zej                             de¦  «        d„ ¦   «         Z	ej                             de¦  «        d„ ¦   «         Z
ej                             de¦  «        d„ ¦   «         Zej                             de¦  «        d„ ¦   «         Zd„ Zej                             de¦  «        d	„ ¦   «         Zej                             de¦  «        d
„ ¦   «         Zej                             de¦  «        d„ ¦   «         Zd„ Zej                             de¦  «        d„ ¦   «         Zej                             de¦  «        d„ ¦   «         Zej                             de¦  «        d„ ¦   «         Zej                             de¦  «        d„ ¦   «         Zej                             de¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             de¦  «        d„ ¦   «         Z ej                             de¦  «        d„ ¦   «         Z!ej                             de¦  «        d„ ¦   «         Z"ej                             de¦  «        d„ ¦   «         Z#ej                             de¦  «        d„ ¦   «         Z$ej                             de¦  «        d „ ¦   «         Z%ej                             de¦  «        d!„ ¦   «         Z&ej                             de¦  «        d"„ ¦   «         Z'ej                             de¦  «        d#„ ¦   «         Z(ej                             de¦  «        d$„ ¦   «         Z)ej                             de¦  «        d%„ ¦   «         Z*ej                             de¦  «        d&„ ¦   «         Z+ej                             de¦  «        d'„ ¦   «         Z,ej                             de¦  «        d(„ ¦   «         Z-ej                             de¦  «        d)„ ¦   «         Z.ej                             de¦  «        d*„ ¦   «         Z/ej                             de¦  «        d+„ ¦   «         Z0ej                             de¦  «        d,„ ¦   «         Z1ej                             de¦  «        d-„ ¦   «         Z2ej                             de¦  «        d.„ ¦   «         Z3ej                             de¦  «        d/„ ¦   «         Z4ej                             de¦  «        d0„ ¦   «         Z5ej                             de¦  «        d1„ ¦   «         Z6ej                             de¦  «        d2„ ¦   «         Z7ej                             de¦  «        d3„ ¦   «         Z8ej                             de¦  «        d4„ ¦   «         Z9d5„ Z:d6„ Z;d7„ Z<d8„ Z=d9„ Z>d:„ Z?d;„ Z@d<„ ZAd=„ ZBd>„ ZCd?„ ZDd@„ ZEdA„ ZFdB„ ZGej                             de¦  «        dC„ ¦   «         ZHej                             de¦  «        dD„ ¦   «         ZIej                             de¦  «        dE„ ¦   «         ZJej                             de¦  «        dF„ ¦   «         ZKej                             de¦  «        dG„ ¦   «         ZLej                             de¦  «        dH„ ¦   «         ZMej                             de¦  «        dI„ ¦   «         ZNej                             de¦  «        dJ„ ¦   «         ZOej                             de¦  «        dK„ ¦   «         ZPej                             de¦  «        dL„ ¦   «         ZQej                             de¦  «        dM„ ¦   «         ZRej                             de¦  «        dN„ ¦   «         ZSej                             de¦  «        dO„ ¦   «         ZTej                             de¦  «        dP„ ¦   «         ZUej                             de¦  «        dQ„ ¦   «         ZVej                             de¦  «        dR„ ¦   «         ZWej                             de¦  «        dS„ ¦   «         ZXej                             de¦  «        dT„ ¦   «         ZYej                             de¦  «        dU„ ¦   «         ZZej                             de¦  «        dV„ ¦   «         Z[ej                             de¦  «        dW„ ¦   «         Z\ej                             de¦  «        dX„ ¦   «         Z]ej                             de¦  «        dY„ ¦   «         Z^ej                             de¦  «        dZ„ ¦   «         Z_ej                             de¦  «        d[„ ¦   «         Z`ej                             de¦  «        d\„ ¦   «         Zaej                             de¦  «        d]„ ¦   «         Zbej                             de¦  «        d^„ ¦   «         Zcd_„ Zdd`„ Zeda„ Zfdb„ Zgdc„ Zhdd„ Ziej                             de¦  «        de„ ¦   «         Zjdf„ Zkdg„ Zlej                             de¦  «        dh„ ¦   «         Zmej                             de¦  «        di„ ¦   «         Znej                             de¦  «        dj„ ¦   «         Zoej                             de¦  «        dk„ ¦   «         Zpdl„ Zqdm„ Zrdn„ Zsdo„ Ztdp„ Zudq„ Zvdr„ Zwds„ Zxdt„ Zydu„ Zzdv„ Z{dw„ Z|dx„ Z}dy„ Z~dz„ Zd{„ Z€d|„ Z�d}„ Z‚d~„ Zƒd„ Z„d€„ Z…d�„ Z†d‚„ Z‡dƒ„ Zˆd„„ Z‰d…„ ZŠej                             de¦  «        d†„ ¦   «         Z‹ej                             de¦  «        d‡„ ¦   «         ZŒej                             de¦  «        dˆ„ ¦   «         Z�d‰S )ŠÚTestNdimageMorphologyÚdtypec                 óŽ  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	|¦  «        }t          j        |dd¬¦  «        \  }}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	}t	          ||z  |¦  «         g d¢g d	¢g d
¢g d¢g d¢g d¢g d¢g d¢g d¢g	g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	g}t	          ||¦  «         d S )N©	r   r   r   r   r   r   r   r   r   ©	r   r   r   r	   r	   r	   r   r   r   ©	r   r   r	   r	   r	   r	   r	   r   r   Ú	euclideanT©Úreturn_indices)	r   r   r	   é   é   r   r	   r   r   ©	r   r   r	   r   é   r   r	   r   r   ©	r	   r	   r	   r	   r	   r	   r	   r	   r	   ©	r   r   r   r   r	   r   r   r   r   ©	é   r   r   r   r	   r   r   r   r   ©	r   r   r   r   é   r   r   r   r   ©	é   r    r   r   é   r   r   r    r    ©	r   r   r   r!   r!   r!   r   r   r   ©	r!   r!   r!   r!   r!   r!   r!   r!   r!   ©	r   r   r   r   r   r   r   r   r   ©	r   r	   r   r   r   r    r   r!   r   ©	r   r	   r   r   r   r   r   r!   r   ©	r   r	   r	   r   r   r   r!   r!   r   ©	r   r	   r	   r	   r   r!   r!   r!   r   ©ÚnpÚarrayr   Údistance_transform_bfr   ©Úselfr   ÚdataÚoutÚftÚexpecteds         úb/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/scipy/ndimage/tests/test_morphology.pyÚtest_distance_transform_bf01z2TestNdimageMorphology.test_distance_transform_bf01   sÒ  € õ ŒxÐ4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4ð6ð 8=ñ>ô >ˆõ Ô/°°kØ?CðEñ Eô E‰ˆˆRà/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/ð1ˆõ 	" #¨¡)¨XÑ6Ô6Ð6à0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0ð2ð 1Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0ð2ð3ˆõ$ 	" " hÑ/Ô/Ð/Ð/Ð/ó    c                 óˆ  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	|¦  «        }t          j        |dd¬¦  «        \  }}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	}t	          ||¦  «         g d¢g d	¢g d
¢g d¢g d¢g d¢g d¢g d¢g d¢g	g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	g}t	          ||¦  «         d S )Nr   r   r   Ú	cityblockTr   ©	r   r   r	   r   r   r   r	   r   r   )	r   r   r	   r   r   r   r	   r   r   r   r   )	r   r   r   r   r	   r   r   r   r   )	r   r   r   r   r!   r   r   r   r   )	r    r    r   r!   r!   r!   r   r    r    r"   r#   r$   r%   r&   ©	r   r	   r	   r	   r   r!   r!   r!   r   r)   r-   s         r3   Útest_distance_transform_bf02z2TestNdimageMorphology.test_distance_transform_bf02;   sÎ  € åŒxÐ4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4ð6ð 8=ñ>ô >ˆõ Ô/°°kØ?CðEñ Eô E‰ˆˆRð 0Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/ð1ˆõ 	" # xÑ0Ô0Ð0à0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0ð2ð 1Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0ð2ð3ˆõ$ 	" (¨BÑ/Ô/Ð/Ð/Ð/r5   c                 óˆ  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	|¦  «        }t          j        |dd¬¦  «        \  }}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	}t	          ||¦  «         g d¢g d	¢g d
¢g d¢g d¢g d¢g d¢g d¢g d¢g	g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	g}t	          ||¦  «         d S )Nr   r   r   Ú
chessboardTr   )	r   r   r	   r	   r   r	   r	   r   r   r8   r   r   )	r   r   r   r   r   r   r   r   r   )	r   r   r    r   r   r   r    r   r   r   r"   r#   r$   r%   ©	r   r	   r   r   r    r   r   r!   r   ©	r   r	   r	   r   r   r   r!   r!   r   )	r   r	   r	   r   r   r!   r!   r!   r   )	r   r	   r   r   r   r   r!   r!   r   )	r   r	   r   r   r    r   r   r!   r   r)   r-   s         r3   Útest_distance_transform_bf03z2TestNdimageMorphology.test_distance_transform_bf03h   sÎ  € åŒxÐ4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4ð6ð 8=ñ>ô >ˆõ Ô/°°lØ?CðEñ Eô E‰ˆˆRð 0Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/ð1ˆõ 	" # xÑ0Ô0Ð0à0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0ð2ð 1Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0ð2ð3ˆõ$ 	" " hÑ/Ô/Ð/Ð/Ð/r5   c                 óÆ  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	|¦  «        }t          j        |d¬¦  «        \  }}g }g }t          j        |j        t           j        ¬¦  «        }t          j        ||¬¦  «         |                     |¦  «         t          j        |dd¬	¦  «        }|                     |¦  «         t          j        |j        t           j	        ¬¦  «        }t          j        |dd
|¬¦  «         |                     |¦  «         t          j        |d¬¦  «        \  }}|                     |¦  «         |                     |¦  «         t          j        |j        t           j        ¬¦  «        }t          j        ||d
¬¦  «        }|                     |¦  «         |                     |¦  «         t          j        |j        t           j	        ¬¦  «        }t          j        |d
|¬¦  «        }|                     |¦  «         |                     |¦  «         t          j        |j        t           j        ¬¦  «        }t          j        |j        t           j	        ¬¦  «        }t          j        ||d
|¬¦  «         |                     |¦  «         |                     |¦  «         |D ]}t          ||¦  «         Œ|D ]}t          ||¦  «         Œd S )Nr   r   r   r	   r   ©r   ©Ú	distancesF©Úreturn_distancesr   T©rE   r   Úindices©rC   r   ©r   rG   ©rC   r   rG   )r*   r+   r   r,   ÚzerosÚshapeÚfloat64ÚappendrG   Úint32r   ©	r.   r   r/   ÚtdtÚtftÚdtsÚftsÚdtr1   s	            r3   Útest_distance_transform_bf04z2TestNdimageMorphology.test_distance_transform_bf04•   sô  € åŒxÐ4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4ð6ð 8=ñ>ô >ˆõ Ô0°ÀaÐHÑHÔH‰ˆˆSØˆØˆÝŒX�d”j­¬
Ð3Ñ3Ô3ˆÝÔ% d°bÐ9Ñ9Ô9Ð9Ø�
Š
�2‰ŒˆÝÔ*Ø 5¸ð<ñ <ô <ˆà�
Š
�2‰ŒˆÝŒZ˜œ
­"¬(Ð3Ñ3Ô3ˆÝÔ%Ø 5¸Àrð	Kñ 	Kô 	Kð 	Kà�
Š
�2‰ŒˆÝÔ.Ø ð$ñ $ô $‰ˆˆBà�
Š
�2‰ŒˆØ�
Š
�2‰ŒˆÝŒX�d”j­¬
Ð3Ñ3Ô3ˆÝÔ*Ø˜B¨tð5ñ 5ô 5ˆà�
Š
�2‰ŒˆØ�
Š
�2‰ŒˆÝŒZ˜œ
­"¬(Ð3Ñ3Ô3ˆÝÔ*Ø ¨rð3ñ 3ô 3ˆà�
Š
�2‰ŒˆØ�
Š
�2‰ŒˆÝŒX�d”j­¬
Ð3Ñ3Ô3ˆÝŒZ˜œ
­"¬(Ð3Ñ3Ô3ˆÝÔ%Ø˜B¨t¸Rð	Añ 	Aô 	Að 	Aà�
Š
�2‰ŒˆØ�
Š
�2‰ŒˆØð 	/ð 	/ˆBÝ% c¨2Ñ.Ô.Ð.Ð.Øð 	/ð 	/ˆBÝ% c¨2Ñ.Ô.Ð.Ð.ð	/ð 	/r5   c                 ó”  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	|¦  «        }t          j        |ddddg¬¦  «        \  }}g d¢g d¢g d¢g d	¢g d
¢g d	¢g d¢g d¢g d¢g	}t	          ||z  |¦  «         g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	g}t	          ||¦  «         d S )Nr   r   r   r   Tr   ©r   Úsampling)	r   r   r   r   r   r   r   r   r   )	r   r   r   r   é   r   r   r   r   )	r   r   r   rZ   é    rZ   r   r   r   r   r   r   r   r   r"   r#   r$   r%   r&   r'   r(   r)   r-   s         r3   Útest_distance_transform_bf05z2TestNdimageMorphology.test_distance_transform_bf05Æ   sÖ  € åŒxÐ4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4ð6ð 8=ñ>ô >ˆõ Ô/Ø�+¨d¸aÀ¸VðEñ Eô E‰ˆˆRà/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø0Ð0Ð0Ø2Ð2Ð2Ø0Ð0Ð0Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/ð1ˆõ 	" #¨¡)¨XÑ6Ô6Ð6à0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0ð2ð 1Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0ð2ð3ˆõ$ 	" " hÑ/Ô/Ð/Ð/Ð/r5   c                 ó”  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	|¦  «        }t          j        |ddddg¬¦  «        \  }}g d¢g d¢g d	¢g d
¢g d¢g d
¢g d	¢g d¢g d¢g	}t	          ||z  |¦  «         g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	g}t	          ||¦  «         d S )Nr   r   r   r   Tr   r	   rX   )	r   r   r   r	   r   r	   r   r   r   r   )	r   r   r	   r   é	   r   r	   r   r   r   )	r   r   r   r   r   r   r   r   r   )	r   r   r   r   r   r   r   r   r   )	r   r   r   r   r   r   r   r   r   )	r    r    r    r    r   r    r    r    r    )	r   r   r   r   r!   r   r   r   r   r#   r$   r%   )	r   r	   r   r   r   r   r   r!   r   r(   )	r   r	   r	   r	   r!   r!   r!   r!   r   r&   r)   r-   s         r3   Útest_distance_transform_bf06z2TestNdimageMorphology.test_distance_transform_bf06ò   sÖ  € åŒxÐ4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4ð6ð 8=ñ>ô >ˆõ Ô/Ø�+¨d¸aÀ¸VðEñ Eô E‰ˆˆRà/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/ð1ˆõ 	" #¨¡)¨XÑ6Ô6Ð6à0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0ð2ð 1Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0ð2ð3ˆõ$ 	" " hÑ/Ô/Ð/Ð/Ð/r5   c                 óì   — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	¦  «        }t          t          ¦  «        5  t	          j        |dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   FrD   )r*   r+   Úassert_raisesÚRuntimeErrorr   r,   )r.   r/   s     r3   Útest_distance_transform_bf07z2TestNdimageMorphology.test_distance_transform_bf07  sþ   € åŒxÐ4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4ð6ñ 7ô 7ˆõ �<Ñ(Ô(ð 	ð 	ÝÔ)Ø u¸Uðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÁA)Á)A-Á0A-c                 óx  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	|¦  «        }t          j        |dd¬¦  «        \  }}t          j        |d¦  «        }t          ||¦  «         g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢g d¢g	g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	g}t          ||¦  «         d S )Nr   r   r   r7   Tr   r   ©	r   r   r   r	   r	   r	   r   r   r   )	r   r   r   r	   r	   r	   r   r   r   )	r   r   r   r   r	   r   r   r   r   )	r    r    r    r    r!   r!   r   r    r    ©	r   r   r   r   r!   r!   r   r   r   r#   r$   r%   r9   )	r   r	   r	   r	   r   r    r   r!   r   )	r   r	   r   r   r   r    r   r!   r   ©r*   r+   r   Údistance_transform_cdtr,   r   ©r.   r   r/   r0   r1   Úbfr2   s          r3   Útest_distance_transform_cdt01z3TestNdimageMorphology.test_distance_transform_cdt01.  sƒ  € õ ŒxÐ4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4ð6ð 8=ñ>ô >ˆõ Ô0Ø�+¨dð4ñ 4ô 4‰ˆˆRåÔ*¨4°Ñ=Ô=ˆÝ! " cÑ*Ô*Ð*à0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0ð2ð 1Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0ð2ð3ˆõ$ 	" " hÑ/Ô/Ð/Ð/Ð/r5   c                 óx  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	|¦  «        }t          j        |dd¬¦  «        \  }}t          j        |d¦  «        }t          ||¦  «         g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢g d¢g	g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	g}t          ||¦  «         d S )Nr   r   r   r<   Tr   r   re   )	r   r   r   r   r	   r   r   r   r   )	r   r   r   r   r   r   r   r   r   )	r    r    r   r   r!   r   r   r    r    rf   r#   r$   r%   )	r   r	   r   r   r   r   r   r!   r   )	r   r	   r	   r   r   r   r   r!   r   )	r   r	   r	   r	   r   r   r!   r!   r   r>   r=   rg   ri   s          r3   Útest_distance_transform_cdt02z3TestNdimageMorphology.test_distance_transform_cdt02S  s„  € åŒxÐ4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4ð6ð 8=ñ>ô >ˆõ Ô0°°|Ø@DðFñ Fô F‰ˆˆRåÔ*¨4°Ñ>Ô>ˆÝ! " cÑ*Ô*Ð*à0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0ð2ð 1Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0ð2ð3ˆõ$ 	" " hÑ/Ô/Ð/Ð/Ð/r5   c                 óÆ  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	|¦  «        }t          j        |d¬¦  «        \  }}g }g }t          j        |j        t           j        ¬¦  «        }t          j        ||¬¦  «         |                     |¦  «         t          j        |dd¬	¦  «        }|                     |¦  «         t          j        |j        t           j        ¬¦  «        }t          j        |dd|¬
¦  «         |                     |¦  «         t          j        |d¬¦  «        \  }}|                     |¦  «         |                     |¦  «         t          j        |j        t           j        ¬¦  «        }t          j        ||d¬¦  «        }|                     |¦  «         |                     |¦  «         t          j        |j        t           j        ¬¦  «        }t          j        |d|¬¦  «        }|                     |¦  «         |                     |¦  «         t          j        |j        t           j        ¬¦  «        }t          j        |j        t           j        ¬¦  «        }t          j        ||d|¬¦  «         |                     |¦  «         |                     |¦  «         |D ]}t          ||¦  «         Œ|D ]}t          ||¦  «         Œd S )Nr   r   r   Tr   rA   rB   FrD   rF   rH   rI   rJ   )
r*   r+   r   rh   rK   rL   rO   rN   rG   r   rP   s	            r3   Útest_distance_transform_cdt03z3TestNdimageMorphology.test_distance_transform_cdt03w  sô  € åŒxÐ4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4ð6ð 8=ñ>ô >ˆõ Ô1°$ÀtÐLÑLÔL‰ˆˆSØˆØˆÝŒX�d”j­¬Ð1Ñ1Ô1ˆÝÔ& t°rÐ:Ñ:Ô:Ð:Ø�
Š
�2‰ŒˆÝÔ+Ø 5¸ð?ñ ?ô ?ˆà�
Š
�2‰ŒˆÝŒZ˜œ
­"¬(Ð3Ñ3Ô3ˆÝÔ&Ø 5¸Àrð	Kñ 	Kô 	Kð 	Kà�
Š
�2‰ŒˆÝÔ/Ø ð'ñ 'ô '‰ˆˆBà�
Š
�2‰ŒˆØ�
Š
�2‰ŒˆÝŒX�d”j­¬Ð1Ñ1Ô1ˆÝÔ+Ø˜B¨tð5ñ 5ô 5ˆà�
Š
�2‰ŒˆØ�
Š
�2‰ŒˆÝŒZ˜œ
­"¬(Ð3Ñ3Ô3ˆÝÔ+Ø ¨rð3ñ 3ô 3ˆà�
Š
�2‰ŒˆØ�
Š
�2‰ŒˆÝŒX�d”j­¬Ð1Ñ1Ô1ˆÝŒZ˜œ
­"¬(Ð3Ñ3Ô3ˆÝÔ& t°rØ6:ÀBð	Hñ 	Hô 	Hð 	Hà�
Š
�2‰ŒˆØ�
Š
�2‰ŒˆØð 	/ð 	/ˆBÝ% c¨2Ñ.Ô.Ð.Ð.Øð 	/ð 	/ˆBÝ% c¨2Ñ.Ô.Ð.Ð.ð	/ð 	/r5   c                 óJ  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	¦  «        }t          j        |j        f|j        z   t           j        ¬¦  «        }t          t          ¦  «        5  t          j	        |dd|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   rA   TFrF   )
r*   r+   rK   ÚndimrL   rO   ra   rb   r   r,   )r.   r/   Úindices_outs      r3   Útest_distance_transform_cdt04z3TestNdimageMorphology.test_distance_transform_cdt04¨  s$  € åŒxÐ4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4ð6ñ 7ô 7ˆõ ”h ¤	˜|¨d¬jÑ8ÅÄÐIÑIÔIˆÝ�<Ñ(Ô(ð 	ð 	ÝÔ)ØØ!%Ø$Ø#ð	ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á2BÂBÂBc                 óî   — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	|¦  «        }t          j        d¦  «        }t          j        ||¬¦  «        }|                     ¦   «         dk    sJ ‚d S )Nr   r   r   ©r   r   ©Úmetriciëÿÿÿ)r*   r+   Úonesr   rh   Úsum)r.   r   r/   Ú
metric_argÚactuals        r3   Útest_distance_transform_cdt05z3TestNdimageMorphology.test_distance_transform_cdt05¼  s³   € õ ŒxÐ4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4ð6ð 8=ñ>ô >ˆõ ”W˜V‘_”_ˆ
ÝÔ/°¸ZÐHÑHÔHˆØ�zŠz‰|Œ|˜sÒ"Ð"Ð"Ð"Ð"Ð"r5   c                 ó.  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	|¦  «        }t          j        |d¬¦  «        \  }}t          j        |d¦  «        }t          ||¦  «         |t          j        |j        dd …         |j        ¬¦  «        z
  }| 	                    t           j
        ¦  «        }t          j        |||¦  «         t           j                             |d	¬
¦  «        }t          j        ||¦  «         t          ||¦  «         d S )Nr   r   r   Tr   r   r	   rA   r   )Úaxis)r*   r+   r   Údistance_transform_edtr,   r   rG   rL   r   ÚastyperM   ÚmultiplyÚaddÚreduceÚsqrt)r.   r   r/   r0   r1   rj   rU   s          r3   Útest_distance_transform_edt01z3TestNdimageMorphology.test_distance_transform_edt01Ì  s5  € õ ŒxÐ4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4ð6ð 8=ñ>ô >ˆõ Ô0°ÀdÐKÑKÔK‰ˆˆRÝÔ*¨4°Ñ=Ô=ˆÝ! " cÑ*Ô*Ð*à•"”*˜RœX a b bœ\°´Ð:Ñ:Ô:Ñ:ˆØ�YŠY•r”zÑ"Ô"ˆÝ
Œ�B˜˜BÑÔÐÝŒV�]Š]˜2 Aˆ]Ñ&Ô&ˆÝ
Œ��B‰Œˆå! " bÑ)Ô)Ð)Ð)Ð)r5   c                 óÆ  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	|¦  «        }t          j        |d¬¦  «        \  }}g }g }t          j        |j        t           j        ¬¦  «        }t          j        ||¬¦  «         |                     |¦  «         t          j        |dd¬	¦  «        }|                     |¦  «         t          j        |j        t           j	        ¬¦  «        }t          j        |d
d|¬¦  «         |                     |¦  «         t          j        |d¬¦  «        \  }}|                     |¦  «         |                     |¦  «         t          j        |j        t           j        ¬¦  «        }t          j        ||d¬¦  «        }|                     |¦  «         |                     |¦  «         t          j        |j        t           j	        ¬¦  «        }t          j        |d|¬¦  «        }|                     |¦  «         |                     |¦  «         t          j        |j        t           j        ¬¦  «        }t          j        |j        t           j	        ¬¦  «        }t          j        ||d|¬¦  «         |                     |¦  «         |                     |¦  «         |D ]}t          ||¦  «         Œ|D ]}t          ||¦  «         Œd S )Nr   r   r   Tr   rA   rB   r   rD   FrF   rH   rI   rJ   )r*   r+   r   r   rK   rL   rM   rN   rG   rO   r   rP   s	            r3   Útest_distance_transform_edt02z3TestNdimageMorphology.test_distance_transform_edt02ä  sô  € åŒxÐ4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4ð6ð 8=ñ>ô >ˆõ Ô1°$ÀtÐLÑLÔL‰ˆˆSØˆØˆÝŒX�d”j­¬
Ð3Ñ3Ô3ˆÝÔ& t°rÐ:Ñ:Ô:Ð:Ø�
Š
�2‰ŒˆÝÔ+Ø 1°Tð;ñ ;ô ;ˆà�
Š
�2‰ŒˆÝŒZ˜œ
­"¬(Ð3Ñ3Ô3ˆÝÔ&Ø 5¸Àrð	Kñ 	Kô 	Kð 	Kà�
Š
�2‰ŒˆÝÔ/Ø ð'ñ 'ô '‰ˆˆBà�
Š
�2‰ŒˆØ�
Š
�2‰ŒˆÝŒX�d”j­¬
Ð3Ñ3Ô3ˆÝÔ+Ø˜B¨tð5ñ 5ô 5ˆà�
Š
�2‰ŒˆØ�
Š
�2‰ŒˆÝŒZ˜œ
­"¬(Ð3Ñ3Ô3ˆÝÔ+Ø ¨rð3ñ 3ô 3ˆà�
Š
�2‰ŒˆØ�
Š
�2‰ŒˆÝŒX�d”j­¬
Ð3Ñ3Ô3ˆÝŒZ˜œ
­"¬(Ð3Ñ3Ô3ˆÝÔ&Ø˜B¨t¸Rð	Añ 	Aô 	Að 	Aà�
Š
�2‰ŒˆØ�
Š
�2‰ŒˆØð 	/ð 	/ˆBÝ% c¨2Ñ.Ô.Ð.Ð.Øð 	/ð 	/ˆBÝ% c¨2Ñ.Ô.Ð.Ð.ð	/ð 	/r5   c                 óè   — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	|¦  «        }t          j        |dddg¬¦  «        }t          j        |ddg¬¦  «        }t          ||¦  «         d S )Nr   r   r   r   r   ©rY   ©r*   r+   r   r,   r   r   ©r.   r   r/   Úrefr0   s        r3   Útest_distance_transform_edt03z3TestNdimageMorphology.test_distance_transform_edt03  óº   € åŒxÐ4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4ð6ð 8=ñ>ô >ˆõ Ô+¨D°+ÈÈAÈÐOÑOÔOˆÝÔ,¨T¸QÀ¸FÐCÑCÔCˆÝ! # sÑ+Ô+Ð+Ð+Ð+r5   c                 óè   — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	|¦  «        }t          j        |dddg¬¦  «        }t          j        |ddg¬¦  «        }t          ||¦  «         d S )Nr   r   r   r   r   r	   r‰   rŠ   r‹   s        r3   Útest_distance_transform_edt4z2TestNdimageMorphology.test_distance_transform_edt4$  rŽ   r5   c                 óP   — t          j        d¦  «        }t          |dg¦  «         d S )NFç        )r   r   r   )r.   r0   s     r3   Útest_distance_transform_edt5z2TestNdimageMorphology.test_distance_transform_edt53  s*   € åÔ,¨UÑ3Ô3ˆÝ! #¨ tÑ,Ô,Ð,Ð,Ð,r5   c                 ó8  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	¦  «        }t          j        |j        t           j        ¬¦  «        }t          t          ¦  «        5  t          j        |dd|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   rA   TF)r   rE   rC   )	r*   r+   rK   rL   rM   ra   rb   r   r,   )r.   r/   Údistances_outs      r3   Útest_distance_transform_edt6z2TestNdimageMorphology.test_distance_transform_edt68  s  € åŒxÐ4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4ð6ñ 7ô 7ˆõ œ ¤µ2´:Ð>Ñ>Ô>ˆÝ�<Ñ(Ô(ð 	ð 	ÝÔ)ØØ#Ø!&Ø'ð	ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á)BÂBÂBc                 óP   — t          j        dd¦  «        }t          |d¦  «         d S )Nr   r	   ©r   Úgenerate_binary_structurer   ©r.   Ústructs     r3   Útest_generate_structure01z/TestNdimageMorphology.test_generate_structure01L  s*   € ÝÔ2°1°aÑ8Ô8ˆÝ! &¨!Ñ,Ô,Ð,Ð,Ð,r5   c                 óT   — t          j        dd¦  «        }t          |g d¢¦  «         d S )Nr	   ©r	   r	   r	   r˜   rš   s     r3   Útest_generate_structure02z/TestNdimageMorphology.test_generate_structure02P  s.   € ÝÔ2°1°aÑ8Ô8ˆÝ! &¨)¨)¨)Ñ4Ô4Ð4Ð4Ð4r5   c                 ób   — t          j        dd¦  «        }t          |g d¢g d¢g d¢g¦  «         d S )Nr   r	   ©r   r	   r   rž   r˜   rš   s     r3   Útest_generate_structure03z/TestNdimageMorphology.test_generate_structure03T  óK   € ÝÔ2°1°aÑ8Ô8ˆÝ! &¨9¨9¨9Ø+4¨9¨9Ø+4¨9¨9ð+6ñ 	7ô 	7ð 	7ð 	7ð 	7r5   c                 ób   — t          j        dd¦  «        }t          |g d¢g d¢g d¢g¦  «         d S )Nr   rž   r˜   rš   s     r3   Útest_generate_structure04z/TestNdimageMorphology.test_generate_structure04Z  r£   r5   c           	      ó„   — g d¢g d¢g d¢g}t          j        |d¦  «        }t          |g d¢g d¢g d¢g d¢g d¢g¦  «         d S )Nr¡   rž   r   ©r   r   r	   r   r   ©r   r	   r	   r	   r   ©r	   r	   r	   r	   r	   ©r   Úiterate_structurer   ©r.   r›   r0   s      r3   Útest_iterate_structure01z.TestNdimageMorphology.test_iterate_structure01`  sw   € Ø�)�)Ø�)�)Ø�)�)ðˆõ Ô'¨°Ñ2Ô2ˆÝ! #¨¨¨Ø(7¨¨Ø(7¨¨Ø(7¨¨Ø(7¨¨ð	(9ñ 	:ô 	:ð 	:ð 	:ð 	:r5   c           	      ó„   — ddgddgddgg}t          j        |d¦  «        }t          |g d¢g d¢g d¢g d¢g d¢g¦  «         d S )Nr   r	   r   )r   r   r	   ©r   r	   r	   rž   rª   r¬   s      r3   Útest_iterate_structure02z.TestNdimageMorphology.test_iterate_structure02k  sw   € Ø�a�&Ø�a�&Ø�a�&ðˆõ Ô'¨°Ñ2Ô2ˆÝ! #¨	¨	¨	Ø(1¨	¨	Ø(1¨	¨	Ø(1¨	¨	Ø(1¨	¨	ð	(3ñ 	4ô 	4ð 	4ð 	4ð 	4r5   c                 óÆ   — g d¢g d¢g d¢g}t          j        |dd¦  «        }g d¢g d¢g d¢g d¢g d¢g}t          |d         |¦  «         t          |d         ddg¦  «         d S )	Nr¡   rž   r   r	   r§   r¨   r©   r   )r   r«   r   r   )r.   r›   r0   r2   s       r3   Útest_iterate_structure03z.TestNdimageMorphology.test_iterate_structure03v  s’   € Ø�)�)Ø�)�)Ø�)�)ðˆõ Ô'¨°°1Ñ5Ô5ˆØ#�O�OØ#�O�OØ#�O�OØ#�O�OØ#�O�Oð	%ˆõ
 	" # a¤&¨(Ñ3Ô3Ð3Ý�S˜”V˜a ˜VÑ$Ô$Ð$Ð$Ð$r5   c                 óx   — t          j        g |¦  «        }t          j        |¦  «        }t	          |d¦  «         d S ©Nr	   ©r*   rx   r   Úbinary_erosionr   ©r.   r   r/   r0   s       r3   Útest_binary_erosion01z+TestNdimageMorphology.test_binary_erosion01ƒ  s9   € åŒw�r˜5Ñ!Ô!ˆÝÔ$ TÑ*Ô*ˆÝ! # qÑ)Ô)Ð)Ð)Ð)r5   c                 ó|   — t          j        g |¦  «        }t          j        |d¬¦  «        }t	          |d¦  «         d S ©Nr	   ©Úborder_valuerµ   r·   s       r3   Útest_binary_erosion02z+TestNdimageMorphology.test_binary_erosion02‰  s>   € åŒw�r˜5Ñ!Ô!ˆÝÔ$ T¸Ð:Ñ:Ô:ˆÝ! # qÑ)Ô)Ð)Ð)Ð)r5   c                 ó|   — t          j        dg|¦  «        }t          j        |¦  «        }t	          |dg¦  «         d S ©Nr	   r   rµ   r·   s       r3   Útest_binary_erosion03z+TestNdimageMorphology.test_binary_erosion03�  s=   € åŒw˜�s˜EÑ"Ô"ˆÝÔ$ TÑ*Ô*ˆÝ! #¨ sÑ+Ô+Ð+Ð+Ð+r5   c                 ó€   — t          j        dg|¦  «        }t          j        |d¬¦  «        }t	          |dg¦  «         d S rº   rµ   r·   s       r3   Útest_binary_erosion04z+TestNdimageMorphology.test_binary_erosion04•  sB   € åŒw˜�s˜EÑ"Ô"ˆÝÔ$ T¸Ð:Ñ:Ô:ˆÝ! #¨ sÑ+Ô+Ð+Ð+Ð+r5   c                 ó~   — t          j        dg|¦  «        }t          j        |¦  «        }t	          |g d¢¦  «         d S )Nr   r¡   rµ   r·   s       r3   Útest_binary_erosion05z+TestNdimageMorphology.test_binary_erosion05›  s?   € åŒw˜�s˜EÑ"Ô"ˆÝÔ$ TÑ*Ô*ˆÝ! # y y yÑ1Ô1Ð1Ð1Ð1r5   c                 ó‚   — t          j        dg|¦  «        }t          j        |d¬¦  «        }t	          |g d¢¦  «         d S ©Nr   r	   r»   rž   rµ   r·   s       r3   Útest_binary_erosion06z+TestNdimageMorphology.test_binary_erosion06¡  sD   € åŒw˜�s˜EÑ"Ô"ˆÝÔ$ T¸Ð:Ñ:Ô:ˆÝ! # y y yÑ1Ô1Ð1Ð1Ð1r5   c                 ó~   — t          j        dg|¦  «        }t          j        |¦  «        }t	          |g d¢¦  «         d S )Nr    r¨   rµ   r·   s       r3   Útest_binary_erosion07z+TestNdimageMorphology.test_binary_erosion07§  s?   € åŒw˜�s˜EÑ"Ô"ˆÝÔ$ TÑ*Ô*ˆÝ! #   Ñ7Ô7Ð7Ð7Ð7r5   c                 ó‚   — t          j        dg|¦  «        }t          j        |d¬¦  «        }t	          |g d¢¦  «         d S )Nr    r	   r»   r©   rµ   r·   s       r3   Útest_binary_erosion08z+TestNdimageMorphology.test_binary_erosion08­  sD   € åŒw˜�s˜EÑ"Ô"ˆÝÔ$ T¸Ð:Ñ:Ô:ˆÝ! #   Ñ7Ô7Ð7Ð7Ð7r5   c                 óˆ   — t          j        dg|¦  «        }d|d<   t          j        |¦  «        }t	          |g d¢¦  «         d S )Nr    r   r   ©r   r   r   r   r   rµ   r·   s       r3   Útest_binary_erosion09z+TestNdimageMorphology.test_binary_erosion09³  sH   € åŒw˜�s˜EÑ"Ô"ˆØˆˆQ‰ÝÔ$ TÑ*Ô*ˆÝ! #   Ñ7Ô7Ð7Ð7Ð7r5   c                 óŒ   — t          j        dg|¦  «        }d|d<   t          j        |d¬¦  «        }t	          |g d¢¦  «         d S )Nr    r   r   r	   r»   )r	   r   r   r   r	   rµ   r·   s       r3   Útest_binary_erosion10z+TestNdimageMorphology.test_binary_erosion10º  sM   € åŒw˜�s˜EÑ"Ô"ˆØˆˆQ‰ÝÔ$ T¸Ð:Ñ:Ô:ˆÝ! #   Ñ7Ô7Ð7Ð7Ð7r5   c                 ó–   — t          j        dg|¦  «        }d|d<   g d¢}t          j        ||d¬¦  «        }t	          |g d¢¦  «         d S )Nr    r   r   ©r	   r   r	   r	   r»   ©r	   r   r	   r   r	   rµ   ©r.   r   r/   r›   r0   s        r3   Útest_binary_erosion11z+TestNdimageMorphology.test_binary_erosion11Á  sX   € åŒw˜�s˜EÑ"Ô"ˆØˆˆQ‰Ø��ˆÝÔ$ T¨6ÀÐBÑBÔBˆÝ! #   Ñ7Ô7Ð7Ð7Ð7r5   c                 ó˜   — t          j        dg|¦  «        }d|d<   g d¢}t          j        ||dd¬¦  «        }t	          |g d¢¦  «         d S )	Nr    r   r   rÒ   r	   éÿÿÿÿ©r¼   Úorigin©r   r	   r   r	   r	   rµ   rÔ   s        r3   Útest_binary_erosion12z+TestNdimageMorphology.test_binary_erosion12É  sZ   € åŒw˜�s˜EÑ"Ô"ˆØˆˆQ‰Ø��ˆÝÔ$ T¨6ÀÈ"ÐMÑMÔMˆÝ! #   Ñ7Ô7Ð7Ð7Ð7r5   c                 ó˜   — t          j        dg|¦  «        }d|d<   g d¢}t          j        ||dd¬¦  «        }t	          |g d¢¦  «         d S )Nr    r   r   rÒ   r	   rØ   ©r	   r	   r   r	   r   rµ   rÔ   s        r3   Útest_binary_erosion13z+TestNdimageMorphology.test_binary_erosion13Ñ  sZ   € åŒw˜�s˜EÑ"Ô"ˆØˆˆQ‰Ø��ˆÝÔ$ T¨6ÀÈ!ÐLÑLÔLˆÝ! #   Ñ7Ô7Ð7Ð7Ð7r5   c                 ó–   — t          j        dg|¦  «        }d|d<   ddg}t          j        ||d¬¦  «        }t	          |g d¢¦  «         d S )Nr    r   r   r	   r»   )r	   r	   r   r   r	   rµ   rÔ   s        r3   Útest_binary_erosion14z+TestNdimageMorphology.test_binary_erosion14Ù  sX   € åŒw˜�s˜EÑ"Ô"ˆØˆˆQ‰Ø�Q�ˆÝÔ$ T¨6ÀÐBÑBÔBˆÝ! #   Ñ7Ô7Ð7Ð7Ð7r5   c                 ó˜   — t          j        dg|¦  «        }d|d<   ddg}t          j        ||dd¬¦  «        }t	          |g d¢¦  «         d S )Nr    r   r   r	   r×   rØ   )r	   r   r   r	   r	   rµ   rÔ   s        r3   Útest_binary_erosion15z+TestNdimageMorphology.test_binary_erosion15á  sZ   € åŒw˜�s˜EÑ"Ô"ˆØˆˆQ‰Ø�Q�ˆÝÔ$ T¨6ÀÈ"ÐMÑMÔMˆÝ! #   Ñ7Ô7Ð7Ð7Ð7r5   c                 ó„   — t          j        ddg|¦  «        }t          j        |d¬¦  «        }t	          |dgg¦  «         d S rº   rµ   r·   s       r3   Útest_binary_erosion16z+TestNdimageMorphology.test_binary_erosion16é  sF   € åŒw˜˜1�v˜uÑ%Ô%ˆÝÔ$ T¸Ð:Ñ:Ô:ˆÝ! #¨¨ uÑ-Ô-Ð-Ð-Ð-r5   c                 ó€   — t          j        ddg|¦  «        }t          j        |¦  «        }t	          |dgg¦  «         d S r¿   rµ   r·   s       r3   Útest_binary_erosion17z+TestNdimageMorphology.test_binary_erosion17ï  sA   € åŒw˜˜1�v˜uÑ%Ô%ˆÝÔ$ TÑ*Ô*ˆÝ! #¨¨ uÑ-Ô-Ð-Ð-Ð-r5   c                 ó‚   — t          j        ddg|¦  «        }t          j        |¦  «        }t	          |g d¢g¦  «         d S )Nr	   r   ©r   r   r   rµ   r·   s       r3   Útest_binary_erosion18z+TestNdimageMorphology.test_binary_erosion18õ  sC   € åŒw˜˜1�v˜uÑ%Ô%ˆÝÔ$ TÑ*Ô*ˆÝ! #¨	¨	¨	 {Ñ3Ô3Ð3Ð3Ð3r5   c                 ó†   — t          j        ddg|¦  «        }t          j        |d¬¦  «        }t	          |g d¢g¦  «         d S )Nr	   r   r»   rž   rµ   r·   s       r3   Útest_binary_erosion19z+TestNdimageMorphology.test_binary_erosion19û  sH   € åŒw˜˜1�v˜uÑ%Ô%ˆÝÔ$ T¸Ð:Ñ:Ô:ˆÝ! #¨	¨	¨	 {Ñ3Ô3Ð3Ð3Ð3r5   c                 óŽ   — t          j        ddg|¦  «        }t          j        |¦  «        }t	          |g d¢g d¢g d¢g¦  «         d S )Nr   rè   r¡   rµ   r·   s       r3   Útest_binary_erosion20z+TestNdimageMorphology.test_binary_erosion20  s^   € åŒw˜˜1�v˜uÑ%Ô%ˆÝÔ$ TÑ*Ô*ˆÝ! #¨	¨	¨	Ø(1¨	¨	Ø(1¨	¨	ð(3ñ 	4ô 	4ð 	4ð 	4ð 	4r5   c                 ó’   — t          j        ddg|¦  «        }t          j        |d¬¦  «        }t	          |g d¢g d¢g d¢g¦  «         d S rÆ   rµ   r·   s       r3   Útest_binary_erosion21z+TestNdimageMorphology.test_binary_erosion21	  sc   € åŒw˜˜1�v˜uÑ%Ô%ˆÝÔ$ T¸Ð:Ñ:Ô:ˆÝ! #¨	¨	¨	Ø(1¨	¨	Ø(1¨	¨	ð(3ñ 	4ô 	4ð 	4ð 	4ð 	4r5   c                 óà   — g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢g d¢g|¦  «        }t          j        |d¬¦  «        }t	          ||¦  «         d S )N©r   r   r   r   r   r   r   r   ©r   r   r   r   r   r	   r   r   ©r   r   r   r	   r	   r   r   r   ©r   r   r	   r   r   r	   r   r   ©r   r	   r   r   r   r   r   r   ©r   r   r   r   r   r	   r	   r	   ©r   r   r	   r	   r	   r	   r	   r	   ©r   r   r	   r	   r	   r	   r   r   ©r   r	   r	   r	   r	   r	   r	   r   ©r   r	   r	   r   r   r	   r	   r   r	   r»   ©r*   r+   r   r¶   r   ©r.   r   r2   r/   r0   s        r3   Útest_binary_erosion22z+TestNdimageMorphology.test_binary_erosion22  sã   € à,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,ð.ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ð 5:ñ;ô ;ˆõ Ô$ T¸Ð:Ñ:Ô:ˆÝ! # xÑ0Ô0Ð0Ð0Ð0r5   c                 ó  — t          j        dd¦  «        }g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g d¢g|¦  «        }t          j        ||d
¬¦  «        }t          ||¦  «         d S )Nr   rñ   ró   rõ   rö   r÷   rø   rù   rú   r	   r»   )r   r™   r*   r+   r¶   r   ©r.   r   r›   r2   r/   r0   s         r3   Útest_binary_erosion23z+TestNdimageMorphology.test_binary_erosion23&  s÷   € åÔ2°1°aÑ8Ô8ˆØ,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,ð.ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ð 5:ñ;ô ;ˆõ Ô$ T¨6ÀÐBÑBÔBˆÝ! # xÑ0Ô0Ð0Ð0Ð0r5   c                 óò   — ddgddgg}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d	¢g d¢g d
¢g d¢g d¢g|¦  «        }t          j        ||d¬¦  «        }t	          ||¦  «         d S )Nr   r	   rñ   rö   ©r   r   r   r	   r	   r	   r   r   rø   )r   r   r	   r   r   r   r	   r   rõ   r÷   rù   rú   r»   rû   rÿ   s         r3   Útest_binary_erosion24z+TestNdimageMorphology.test_binary_erosion24<  sú   € à�a�&Ø�a�&ðˆà,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,ð.ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ð 5:ñ;ô ;ˆõ Ô$ T¨6ÀÐBÑBÔBˆÝ! # xÑ0Ô0Ð0Ð0Ð0r5   c                 óø   — g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢g|¦  «        }t          j        ||d¬¦  «        }t	          ||¦  «         d S )Nr¡   rÒ   rñ   rò   )r   r   r   r	   r   r   r   r   rô   rõ   rö   ©r   r   r	   r	   r	   r   r	   r	   ©r   r   r	   r   r	   r	   r   r   ©r   r	   r   r	   r	   r	   r	   r   rú   r	   r»   rû   rÿ   s         r3   Útest_binary_erosion25z+TestNdimageMorphology.test_binary_erosion25S  s  € à�)�)Ø�)�)Ø�)�)ðˆð -Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,ð.ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ð 5:ñ;ô ;ˆõ Ô$ T¨6ÀÐBÑBÔBˆÝ! # xÑ0Ô0Ð0Ð0Ð0r5   c                 óú   — g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢g d¢g|¦  «        }t          j        ||dd¬¦  «        }t	          ||¦  «         d S )Nr¡   rÒ   rñ   ©r   r   r   r   r   r   r   r	   ©r   r   r   r   r	   r   r   r	   ©r   r   r	   r   r   r   r   r   ©r   r	   r   r   r	   r   r   r   rõ   rö   r  r  r  rú   r	   ©r×   r×   rØ   rû   rÿ   s         r3   Útest_binary_erosion26z+TestNdimageMorphology.test_binary_erosion26k  s  € à�)�)Ø�)�)Ø�)�)ðˆð -Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,ð.ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ð 5:ñ;ô ;ˆõ Ô$ T¨6ÀØ,4ð6ñ 6ô 6ˆå! # xÑ0Ô0Ð0Ð0Ð0r5   c           
      óø   — g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        ||dd¬	¦  «        }t          ||¦  «         d S ©
Nr¡   rž   ©r   r   r   r   r   r   r   ©r   r   r   r	   r   r   r   ©r   r   r	   r	   r	   r   r   ©r   r	   r	   r	   r	   r	   r   r	   r   ©r¼   Ú
iterations©r*   r+   Úboolr   r¶   r   ©r.   r›   r2   r/   r0   s        r3   Útest_binary_erosion27z+TestNdimageMorphology.test_binary_erosion27„  sú   € Ø�)�)Ø�)�)Ø�)�)ðˆð *Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)ð+ˆõ ŒxÐ.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0õ 26ñ7ô 7ˆõ Ô$ T¨6ÀØ01ð3ñ 3ô 3ˆå! # xÑ0Ô0Ð0Ð0Ð0r5   c           
      ó8  — g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        |j        t          ¦  «        }t          j        ||dd|¬	¦  «         t          ||¦  «         d S )
Nr¡   rž   r  r  r  r  r	   r   ©r¼   r  Úoutput©r*   r+   r  rK   rL   r   r¶   r   r  s        r3   Útest_binary_erosion28z+TestNdimageMorphology.test_binary_erosion28š  s  € Ø�)�)Ø�)�)Ø�)�)ðˆð *Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)ð+ˆõ ŒxÐ.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0õ 26ñ7ô 7ˆõ Œh�t”z¥4Ñ(Ô(ˆÝÔ˜t V¸!Ø*+°Cð	9ñ 	9ô 	9ð 	9å! # xÑ0Ô0Ð0Ð0Ð0r5   c           
      óø   — g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        ||dd	¬
¦  «        }t          ||¦  «         d S )Nr¡   rž   r  r  r  r  ©r	   r	   r	   r	   r	   r	   r	   r	   r   r  r  r  s        r3   Útest_binary_erosion29z+TestNdimageMorphology.test_binary_erosion29±  óý   € Ø�)�)Ø�)�)Ø�)�)ðˆð *Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)ð+ˆõ ŒxÐ.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0õ 26ñ7ô 7ˆõ Ô$ T¨6Ø23ÀðCñ Cô Cˆå! # xÑ0Ô0Ð0Ð0Ð0r5   c           
      óŠ  — g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        |j        t          ¦  «        }t          j        ||dd	|¬
¦  «         t          ||¦  «         t          j        ||dd	|¬
¦  «         t          ||¦  «         d S )Nr¡   rž   r  r  r  r  r"  r	   r   r  r  r  s        r3   Útest_binary_erosion30z+TestNdimageMorphology.test_binary_erosion30Ç  sI  € Ø�)�)Ø�)�)Ø�)�)ðˆð *Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)ð+ˆõ ŒxÐ.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0õ 26ñ7ô 7ˆõ Œh�t”z¥4Ñ(Ô(ˆÝÔ˜t V¸!Ø*+°Cð	9ñ 	9ô 	9ð 	9å! # xÑ0Ô0Ð0õ 	Ô˜t V¸!Ø*+°Dð	:ñ 	:ô 	:ð 	:å! $¨Ñ1Ô1Ð1Ð1Ð1r5   c           
      ó:  — g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d	¢g d
¢g d¢g d
¢g d	¢g d¢gt          ¦  «        }t          j        |j        t          ¦  «        }t          j        ||dd|d¬¦  «         t          ||¦  «         d S )Nr¡   rž   ©r   r   r	   r   r   r   r   ©r   r	   r	   r	   r   r   r   ©r	   r	   r	   r	   r	   r   r	   r  ©r   r   r	   r   r   r   r	   r  r  r  r"  r	   r  )r¼   r  r  rÙ   r  r  s        r3   Útest_binary_erosion31z+TestNdimageMorphology.test_binary_erosion31ã  s  € Ø�)�)Ø�)�)Ø�)�)ðˆð *Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)ð+ˆõ ŒxÐ.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0õ 26ñ7ô 7ˆõ Œh�t”z¥4Ñ(Ô(ˆÝÔ˜t V¸!Ø*+°CÀð	Jñ 	Jô 	Jð 	Jå! # xÑ0Ô0Ð0Ð0Ð0r5   c           
      óø   — g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        ||dd¬	¦  «        }t          ||¦  «         d S r  r  r  s        r3   Útest_binary_erosion32z+TestNdimageMorphology.test_binary_erosion32ú  r$  r5   c           
      ó(  — g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d	¢g d
¢g d
¢g d
¢g d¢g d¢gt          ¦  «        }t          j        ||d|d¬¦  «        }t          ||¦  «         d S )Nr¡   rž   )r   r   r   r   r   r	   r	   ©r   r   r   r   r   r   r	   r  )r	   r	   r	   r	   r	   r   r   ©r	   r	   r	   r	   r	   r	   r   r"  )r   r   r   r	   r   r   r	   r  r  r	   r×   )r¼   Úmaskr  r  ©r.   r›   r2   r2  r/   r0   s         r3   Útest_binary_erosion33z+TestNdimageMorphology.test_binary_erosion33  sG  € Ø�)�)Ø�)�)Ø�)�)ðˆð *Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)ð+ˆð &Ð%Ð%Ø%Ð%Ð%Ø%Ð%Ð%Ø%Ð%Ð%Ø%Ð%Ð%Ø%Ð%Ð%Ø%Ð%Ð%ð'ˆõ ŒxÐ.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0õ 26ñ7ô 7ˆõ Ô$ T¨6Ø23¸$È2ðOñ Oô Oˆå! # xÑ0Ô0Ð0Ð0Ð0r5   c           
      ó&  — g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        ||d|¬	¦  «        }t          ||¦  «         d S )
Nr¡   rž   r  r  r  r  ©r   r   r	   r   r	   r   r   r	   )r¼   r2  r  r3  s         r3   Útest_binary_erosion34z+TestNdimageMorphology.test_binary_erosion34-  sE  € Ø�)�)Ø�)�)Ø�)�)ðˆð *Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)ð+ˆð &Ð%Ð%Ø%Ð%Ð%Ø%Ð%Ð%Ø%Ð%Ð%Ø%Ð%Ð%Ø%Ð%Ð%Ø%Ð%Ð%ð'ˆõ ŒxÐ.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0õ 26ñ7ô 7ˆõ Ô$ T¨6Ø23¸$ð@ñ @ô @ˆå! # xÑ0Ô0Ð0Ð0Ð0r5   c           
      ó  — g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }g d	¢g d
¢g d¢g d
¢g d	¢g d¢g d¢g}t          j        ||¦  «        }t          j        |t          j        |¦  «        ¦  «        }t          j        ||¦  «        }t          j        |j        t          ¦  «        }t          j	        ||dd|d|¬¦  «         t          ||¦  «         d S )Nr¡   rž   r  r  r6  r  r  r"  r(  r)  r*  r+  r	   r  )r¼   r  r  rÙ   r2  )r*   r+   r  Úlogical_andÚlogical_notÚ
logical_orrK   rL   r   r¶   r   )r.   r›   r2  r/   Útmpr2   r0   s          r3   Útest_binary_erosion35z+TestNdimageMorphology.test_binary_erosion35J  sž  € Ø�)�)Ø�)�)Ø�)�)ðˆð &Ð%Ð%Ø%Ð%Ð%Ø%Ð%Ð%Ø%Ð%Ð%Ø%Ð%Ð%Ø%Ð%Ð%Ø%Ð%Ð%ð'ˆõ ŒxÐ.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0õ 26ñ7ô 7ˆð %Ð$Ð$Ø$Ð$Ð$Ø$Ð$Ð$Ø$Ð$Ð$Ø$Ð$Ð$Ø$Ð$Ð$Ø$Ð$Ð$ð&ˆõ ”> # tÑ,Ô,ˆÝŒn˜T¥2¤>°$Ñ#7Ô#7Ñ8Ô8ˆÝ”= ¨3Ñ/Ô/ˆÝŒh�t”z¥4Ñ(Ô(ˆÝÔ˜t V¸!Ø*+°CØ&.°Tð	;ñ 	;ô 	;ð 	;õ 	" # xÑ0Ô0Ð0Ð0Ð0r5   c                 óÐ  — g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d	¢g d¢g d¢g d¢g}t          j        g d¢g d
¢g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        }t          j        ||¦  «        }t          j        |t          j        |¦  «        ¦  «        }t          j        ||¦  «        }t          j        |||dd¬¦  «        }t          ||¦  «         d S )Nr¡   rÒ   rñ   ©r   r   r	   r	   r	   r   r   r   )r   r   r	   r   r	   r   r   r   r
  r  r  r  rõ   rö   r  r  r  rú   r	   r  )r2  r¼   rÙ   )r*   r+   r9  r:  r;  r   r¶   r   )r.   r›   r2  r<  r/   r2   r0   s          r3   Útest_binary_erosion36z+TestNdimageMorphology.test_binary_erosion36l  sš  € Ø�)�)Ø�)�)Ø�)�)ðˆð )Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(ð*ˆð (Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð)ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ñ 4ô 4ˆõ ”> # tÑ,Ô,ˆÝŒn˜T¥2¤>°$Ñ#7Ô#7Ñ8Ô8ˆÝ”= ¨3Ñ/Ô/ˆÝÔ$ T¨6¸Ø23¸HðFñ Fô Fˆå! # xÑ0Ô0Ð0Ð0Ð0r5   c                 ó  — t          j        g d¢g d¢g d¢gt          ¬¦  «        }t          j        |¦  «        }t	          j        |||ddd¬¦  «        }t          ||u ¦  «         t          t	          j        ||dd¬¦  «        |¦  «         d S )NrÒ   r¡   rA   r   T)Ú	structurer  r  r¼   Úbrute_force)rB  r  r¼   )r*   r+   r  Ú
zeros_liker   r¶   r   r   )r.   ÚaÚbr0   s       r3   Útest_binary_erosion37z+TestNdimageMorphology.test_binary_erosion37�  s»   € ÝŒH�i�i�iØ�i�iØ�i�ið!å(,ð.ñ .ô .ˆõ ŒM˜!ÑÔˆÝÔ$ Q°!¸AÈ!Ø26ÀDðJñ Jô Jˆå��q�ÑÔÐÝÝÔ" 1°¸aØ04ð6ñ 6ô 6àñ	ô 	ð 	ð 	ð 	r5   c                 óØ   — t          j        g d¢g d¢g d¢gt          ¬¦  «        }d}t          t          ¦  «        5  t          j        ||¬¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )NrÒ   r¡   rA   g       @©r  )r*   r+   r  ra   Ú	TypeErrorr   r¶   )r.   r/   r  Ú_s       r3   Útest_binary_erosion38z+TestNdimageMorphology.test_binary_erosion38œ  sÖ   € ÝŒx˜˜˜Ø!˜	˜	Ø!˜	˜	ð#å*.ð0ñ 0ô 0ˆð ˆ
Ý�9Ñ%Ô%ð 	Dð 	DÝÔ& t¸
ÐCÑCÔCˆAð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð 	Dð 	Ds   »AÁA#Á&A#c           
      ó`  — t          j        d¦  «        }g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        |j        t          ¦  «        }t          j        ||d	||¬
¦  «         t          ||¦  «         d S ©Nr   r¡   rž   r  r  r  r  r"  r	   r  )	r*   rO   r+   r  rK   rL   r   r¶   r   ©r.   r  r›   r2   r/   r0   s         r3   Útest_binary_erosion39z+TestNdimageMorphology.test_binary_erosion39¤  ó#  € Ý”X˜a‘[”[ˆ
Ø�)�)Ø�)�)Ø�)�)ðˆð *Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)ð+ˆõ ŒxÐ.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0õ 26ñ7ô 7ˆõ Œh�t”z¥4Ñ(Ô(ˆÝÔ˜t V¸!Ø*4¸Sð	Bñ 	Bô 	Bð 	Bå! # xÑ0Ô0Ð0Ð0Ð0r5   c           
      ó`  — t          j        d¦  «        }g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        |j        t          ¦  «        }t          j        ||d	||¬
¦  «         t          ||¦  «         d S rN  )	r*   Úint64r+   r  rK   rL   r   r¶   r   rO  s         r3   Útest_binary_erosion40z+TestNdimageMorphology.test_binary_erosion40¼  rQ  r5   c                 óx   — t          j        g |¦  «        }t          j        |¦  «        }t	          |d¦  «         d S r´   ©r*   rx   r   Úbinary_dilationr   r·   s       r3   Útest_binary_dilation01z,TestNdimageMorphology.test_binary_dilation01Ô  s9   € åŒw�r˜5Ñ!Ô!ˆÝÔ% dÑ+Ô+ˆÝ! # qÑ)Ô)Ð)Ð)Ð)r5   c                 óx   — t          j        g |¦  «        }t          j        |¦  «        }t	          |d¦  «         d S )Nr   ©r*   rK   r   rW  r   r·   s       r3   Útest_binary_dilation02z,TestNdimageMorphology.test_binary_dilation02Ú  s9   € åŒx˜˜EÑ"Ô"ˆÝÔ% dÑ+Ô+ˆÝ! # qÑ)Ô)Ð)Ð)Ð)r5   c                 ó|   — t          j        dg|¦  «        }t          j        |¦  «        }t	          |dg¦  «         d S r´   rV  r·   s       r3   Útest_binary_dilation03z,TestNdimageMorphology.test_binary_dilation03à  s=   € åŒw˜�s˜EÑ"Ô"ˆÝÔ% dÑ+Ô+ˆÝ! #¨ sÑ+Ô+Ð+Ð+Ð+r5   c                 ó|   — t          j        dg|¦  «        }t          j        |¦  «        }t	          |dg¦  «         d S r¿   rZ  r·   s       r3   Útest_binary_dilation04z,TestNdimageMorphology.test_binary_dilation04æ  s=   € åŒx˜˜˜UÑ#Ô#ˆÝÔ% dÑ+Ô+ˆÝ! #¨ sÑ+Ô+Ð+Ð+Ð+r5   c                 ó~   — t          j        dg|¦  «        }t          j        |¦  «        }t	          |g d¢¦  «         d S ©Nr   rž   rV  r·   s       r3   Útest_binary_dilation05z,TestNdimageMorphology.test_binary_dilation05ì  s?   € åŒw˜�s˜EÑ"Ô"ˆÝÔ% dÑ+Ô+ˆÝ! # y y yÑ1Ô1Ð1Ð1Ð1r5   c                 ó~   — t          j        dg|¦  «        }t          j        |¦  «        }t	          |g d¢¦  «         d S )Nr   rè   rZ  r·   s       r3   Útest_binary_dilation06z,TestNdimageMorphology.test_binary_dilation06ò  s?   € åŒx˜˜˜UÑ#Ô#ˆÝÔ% dÑ+Ô+ˆÝ! # y y yÑ1Ô1Ð1Ð1Ð1r5   c                 óˆ   — t          j        dg|¦  «        }d|d<   t          j        |¦  «        }t	          |g d¢¦  «         d S )Nr   r	   rž   rZ  r·   s       r3   Útest_binary_dilation07z,TestNdimageMorphology.test_binary_dilation07ø  sH   € åŒx˜˜˜UÑ#Ô#ˆØˆˆQ‰ÝÔ% dÑ+Ô+ˆÝ! # y y yÑ1Ô1Ð1Ð1Ð1r5   c                 ó’   — t          j        dg|¦  «        }d|d<   d|d<   t          j        |¦  «        }t	          |g d¢¦  «         d S )Nr    r	   r   r©   rZ  r·   s       r3   Útest_binary_dilation08z,TestNdimageMorphology.test_binary_dilation08ÿ  sQ   € åŒx˜˜˜UÑ#Ô#ˆØˆˆQ‰ØˆˆQ‰ÝÔ% dÑ+Ô+ˆÝ! #   Ñ7Ô7Ð7Ð7Ð7r5   c                 óˆ   — t          j        dg|¦  «        }d|d<   t          j        |¦  «        }t	          |g d¢¦  «         d S )Nr    r	   ©r	   r	   r	   r   r   rZ  r·   s       r3   Útest_binary_dilation09z,TestNdimageMorphology.test_binary_dilation09  sH   € åŒx˜˜˜UÑ#Ô#ˆØˆˆQ‰ÝÔ% dÑ+Ô+ˆÝ! #   Ñ7Ô7Ð7Ð7Ð7r5   c                 óŒ   — t          j        dg|¦  «        }d|d<   t          j        |d¬¦  «        }t	          |g d¢¦  «         d S )Nr    r	   r×   ©rÙ   r¨   rZ  r·   s       r3   Útest_binary_dilation10z,TestNdimageMorphology.test_binary_dilation10  sM   € åŒx˜˜˜UÑ#Ô#ˆØˆˆQ‰ÝÔ% d°2Ð6Ñ6Ô6ˆÝ! #   Ñ7Ô7Ð7Ð7Ð7r5   c                 óŒ   — t          j        dg|¦  «        }d|d<   t          j        |d¬¦  «        }t	          |g d¢¦  «         d S )Nr    r	   rm  ©r	   r	   r   r   r   rZ  r·   s       r3   Útest_binary_dilation11z,TestNdimageMorphology.test_binary_dilation11  sM   € åŒx˜˜˜UÑ#Ô#ˆØˆˆQ‰ÝÔ% d°1Ð5Ñ5Ô5ˆÝ! #   Ñ7Ô7Ð7Ð7Ð7r5   c                 ó’   — t          j        dg|¦  «        }d|d<   g d¢}t          j        ||¦  «        }t	          |g d¢¦  «         d S )Nr    r	   rÒ   )r	   r   r	   r   r   rZ  rÔ   s        r3   Útest_binary_dilation12z,TestNdimageMorphology.test_binary_dilation12  sS   € åŒx˜˜˜UÑ#Ô#ˆØˆˆQ‰Ø��ˆÝÔ% d¨FÑ3Ô3ˆÝ! #   Ñ7Ô7Ð7Ð7Ð7r5   c                 ó–   — t          j        dg|¦  «        }d|d<   g d¢}t          j        ||d¬¦  «        }t	          |g d¢¦  «         d S )Nr    r	   rÒ   r»   rÓ   rZ  rÔ   s        r3   Útest_binary_dilation13z,TestNdimageMorphology.test_binary_dilation13$  sX   € åŒx˜˜˜UÑ#Ô#ˆØˆˆQ‰Ø��ˆÝÔ% d¨FÀÐCÑCÔCˆÝ! #   Ñ7Ô7Ð7Ð7Ð7r5   c                 ó–   — t          j        dg|¦  «        }d|d<   g d¢}t          j        ||d¬¦  «        }t	          |g d¢¦  «         d S )Nr    r	   rÒ   r×   rm  )r   r	   r   r	   r   rZ  rÔ   s        r3   Útest_binary_dilation14z,TestNdimageMorphology.test_binary_dilation14,  sX   € åŒx˜˜˜UÑ#Ô#ˆØˆˆQ‰Ø��ˆÝÔ% d¨F¸2Ð>Ñ>Ô>ˆÝ! #   Ñ7Ô7Ð7Ð7Ð7r5   c                 ó˜   — t          j        dg|¦  «        }d|d<   g d¢}t          j        ||dd¬¦  «        }t	          |g d¢¦  «         d S )Nr    r	   rÒ   r×   ©rÙ   r¼   rÝ   rZ  rÔ   s        r3   Útest_binary_dilation15z,TestNdimageMorphology.test_binary_dilation154  sd   € åŒx˜˜˜UÑ#Ô#ˆØˆˆQ‰Ø��ˆÝÔ% d¨FØ-/¸aðAñ Aô Aˆå! #   Ñ7Ô7Ð7Ð7Ð7r5   c                 ó€   — t          j        ddg|¦  «        }t          j        |¦  «        }t	          |dgg¦  «         d S r´   rV  r·   s       r3   Útest_binary_dilation16z,TestNdimageMorphology.test_binary_dilation16=  sA   € åŒw˜˜1�v˜uÑ%Ô%ˆÝÔ% dÑ+Ô+ˆÝ! #¨¨ uÑ-Ô-Ð-Ð-Ð-r5   c                 ó€   — t          j        ddg|¦  «        }t          j        |¦  «        }t	          |dgg¦  «         d S r¿   rZ  r·   s       r3   Útest_binary_dilation17z,TestNdimageMorphology.test_binary_dilation17C  sA   € åŒx˜˜A˜ Ñ&Ô&ˆÝÔ% dÑ+Ô+ˆÝ! #¨¨ uÑ-Ô-Ð-Ð-Ð-r5   c                 ó‚   — t          j        ddg|¦  «        }t          j        |¦  «        }t	          |g d¢g¦  «         d S )Nr	   r   rž   rV  r·   s       r3   Útest_binary_dilation18z,TestNdimageMorphology.test_binary_dilation18I  sC   € åŒw˜˜1�v˜uÑ%Ô%ˆÝÔ% dÑ+Ô+ˆÝ! #¨	¨	¨	 {Ñ3Ô3Ð3Ð3Ð3r5   c                 óŽ   — t          j        ddg|¦  «        }t          j        |¦  «        }t	          |g d¢g d¢g d¢g¦  «         d S ra  rV  r·   s       r3   Útest_binary_dilation19z,TestNdimageMorphology.test_binary_dilation19O  s^   € åŒw˜˜1�v˜uÑ%Ô%ˆÝÔ% dÑ+Ô+ˆÝ! #¨	¨	¨	Ø(1¨	¨	Ø(1¨	¨	ð(3ñ 	4ô 	4ð 	4ð 	4ð 	4r5   c                 ó˜   — t          j        ddg|¦  «        }d|d<   t          j        |¦  «        }t	          |g d¢g d¢g d¢g¦  «         d S )Nr   r	   ©r	   r	   r¡   rž   rZ  r·   s       r3   Útest_binary_dilation20z,TestNdimageMorphology.test_binary_dilation20W  sg   € åŒx˜˜A˜ Ñ&Ô&ˆØˆˆT‰
ÝÔ% dÑ+Ô+ˆÝ! #¨	¨	¨	Ø(1¨	¨	Ø(1¨	¨	ð(3ñ 	4ô 	4ð 	4ð 	4ð 	4r5   c                 óÄ   — t          j        dd¦  «        }t          j        ddg|¦  «        }d|d<   t          j        ||¦  «        }t          |g d¢g d¢g d¢g¦  «         d S )Nr   r   r	   r„  rž   )r   r™   r*   rK   rW  r   )r.   r   r›   r/   r0   s        r3   Útest_binary_dilation21z,TestNdimageMorphology.test_binary_dilation21`  s{   € åÔ2°1°aÑ8Ô8ˆÝŒx˜˜A˜ Ñ&Ô&ˆØˆˆT‰
ÝÔ% d¨FÑ3Ô3ˆÝ! #¨	¨	¨	Ø(1¨	¨	Ø(1¨	¨	ð(3ñ 	4ô 	4ð 	4ð 	4ð 	4r5   c                 óÜ   — g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢g|¦  «        }t          j        |¦  «        }t	          ||¦  «         d S )Nrõ   ©r	   r	   r	   r   r   r   r   r   ©r   r	   r   r   r   r	   r   r   ©r   r   r   r	   r	   r	   r	   r   rø   rù   rô   rñ   rò   ró   ©r*   r+   r   rW  r   rü   s        r3   Útest_binary_dilation22z,TestNdimageMorphology.test_binary_dilation22j  sÞ   € à,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,ð.ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ð 5:ñ;ô ;ˆõ Ô% dÑ+Ô+ˆÝ! # xÑ0Ô0Ð0Ð0Ð0r5   c                 óà   — g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢g|¦  «        }t          j        |d¬¦  «        }t	          ||¦  «         d S )N©r	   r	   r	   r	   r	   r	   r	   r	   )r	   r	   r	   r   r   r   r   r	   )r	   r	   r   r   r   r	   r   r	   )r	   r   r   r	   r	   r	   r	   r	   )r	   r   r	   r	   r	   r	   r   r	   )r	   r   r	   r   r   r	   r   r	   rñ   rõ   rò   ró   rô   r	   r»   rŒ  rü   s        r3   Útest_binary_dilation23z,TestNdimageMorphology.test_binary_dilation23  sã   € à,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,ð.ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ð 5:ñ;ô ;ˆõ Ô% d¸Ð;Ñ;Ô;ˆÝ! # xÑ0Ô0Ð0Ð0Ð0r5   c                 óà   — g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢g|¦  «        }t          j        |d¬¦  «        }t	          ||¦  «         d S )N©r	   r	   r   r   r   r   r   r   )r	   r   r   r   r	   r   r   r   rø   )r   r	   r	   r	   r	   r   r   r   )r	   r	   r	   r	   r	   r	   r   r   r  rñ   rõ   rò   ró   rô   r„  rm  rŒ  rü   s        r3   Útest_binary_dilation24z,TestNdimageMorphology.test_binary_dilation24”  sã   € à,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,ð.ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ð 5:ñ;ô ;ˆõ Ô% d°6Ð:Ñ:Ô:ˆÝ! # xÑ0Ô0Ð0Ð0Ð0r5   c                 óâ   — g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢g|¦  «        }t          j        |dd¬¦  «        }t	          ||¦  «         d S )N©r	   r	   r   r   r   r   r	   r	   ©r	   r   r   r   r	   r   r	   r	   r÷   ©r   r	   r	   r	   r	   r   r	   r	   r�  ©r   r	   r   r   r	   r   r	   r	   rñ   rõ   rò   ró   rô   r„  r	   ry  rŒ  rü   s        r3   Útest_binary_dilation25z,TestNdimageMorphology.test_binary_dilation25©  så   € à,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,ð.ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ð 5:ñ;ô ;ˆõ Ô% d°6ÈÐJÑJÔJˆÝ! # xÑ0Ô0Ð0Ð0Ð0r5   c                 ó  — t          j        dd¦  «        }g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g|¦  «        }t          j        ||¦  «        }t          ||¦  «         d S )Nr   r‰  )r	   r	   r	   r   r	   r	   r	   r   ©r   r   r	   r	   r	   r	   r	   r   rù   rñ   rõ   rò   ró   rô   )r   r™   r*   r+   rW  r   rÿ   s         r3   Útest_binary_dilation26z,TestNdimageMorphology.test_binary_dilation26¾  sò   € åÔ2°1°aÑ8Ô8ˆØ,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,ð.ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ð 5:ñ;ô ;ˆõ Ô% d¨FÑ3Ô3ˆÝ! # xÑ0Ô0Ð0Ð0Ð0r5   c                 óî   — ddgddgg}g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g d	¢g}t          j        g d	¢g d¢g d	¢g d¢g d
¢g d¢g d	¢g d	¢g|¦  «        }t          j        ||¦  «        }t	          ||¦  «         d S )Nr   r	   rõ   r’  rò   r  rø   ©r   r	   r	   r   r	   r	   r   r   rñ   ró   rô   rŒ  rÿ   s         r3   Útest_binary_dilation27z,TestNdimageMorphology.test_binary_dilation27Ô  sõ   € à�a�&Ø�a�&ðˆà,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,ð.ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ð 5:ñ;ô ;ˆõ Ô% d¨FÑ3Ô3ˆÝ! # xÑ0Ô0Ð0Ð0Ð0r5   c                 ó°   — g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g|¦  «        }t          j        |d¬¦  «        }t	          ||¦  «         d S )N)r	   r	   r	   r	   )r	   r   r   r	   )r   r   r   r   r	   r»   rŒ  rü   s        r3   Útest_binary_dilation28z,TestNdimageMorphology.test_binary_dilation28ë  sŠ   € à �L�LØ �L�LØ �L�LØ �L�Lð"ˆõ Œx˜˜˜Ø%˜˜Ø%˜˜Ø%˜˜ð'ð ).ñ/ô /ˆõ Ô% d¸Ð;Ñ;Ô;ˆÝ! # xÑ0Ô0Ð0Ð0Ð0r5   c                 óØ   — ddgddgg}g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        ||d¬¦  «        }t          ||¦  «         d S )	Nr   r	   rÍ   ©r   r   r   r	   r   ©r   r   r	   r	   r   r¨   r   rI  ©r*   r+   r  r   rW  r   r  s        r3   Útest_binary_dilation29z,TestNdimageMorphology.test_binary_dilation29ø  ó¯   € Ø�a�&Ø�a�&ðˆà#�O�OØ#�O�OØ#�O�OØ#�O�OØ#�O�Oð	%ˆõ Œx˜˜˜Ø(˜˜Ø(˜˜Ø(˜˜Ø(˜˜ð	*õ ,0ñ	1ô 1ˆõ
 Ô% d¨F¸qÐAÑAÔAˆÝ! # xÑ0Ô0Ð0Ð0Ð0r5   c                 ó  — ddgddgg}g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        |j        t          ¦  «        }t          j        ||d|¬¦  «         t          ||¦  «         d S )	Nr   r	   rÍ   r£  r¤  r¨   r   ©r  r  ©r*   r+   r  rK   rL   r   rW  r   r  s        r3   Útest_binary_dilation30z,TestNdimageMorphology.test_binary_dilation30	  óÅ   € Ø�a�&Ø�a�&ðˆà#�O�OØ#�O�OØ#�O�OØ#�O�OØ#�O�Oð	%ˆõ Œx˜˜˜Ø(˜˜Ø(˜˜Ø(˜˜Ø(˜˜ð	*õ ,0ñ	1ô 1ˆõ
 Œh�t”z¥4Ñ(Ô(ˆÝÔ  f¸À3ÐGÑGÔGÐGÝ! # xÑ0Ô0Ð0Ð0Ð0r5   c                 óØ   — ddgddgg}g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        ||d¬	¦  «        }t          ||¦  «         d S )
Nr   r	   r£  r¤  r¨   ©r	   r	   r	   r	   r   rÍ   r   rI  r¥  r  s        r3   Útest_binary_dilation31z,TestNdimageMorphology.test_binary_dilation31  r§  r5   c                 ó  — ddgddgg}g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        |j        t          ¦  «        }t          j        ||d|¬	¦  «         t          ||¦  «         d S )
Nr   r	   r£  r¤  r¨   r®  rÍ   r   r©  rª  r  s        r3   Útest_binary_dilation32z,TestNdimageMorphology.test_binary_dilation32,  r¬  r5   c                 óš  — g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        ||d	|d
¬¦  «        }t          ||¦  «         d S )Nr¡   rž   rõ   rñ   ©r   r   r   r   r	   r	   r   r   r?  rž  ©r   r   r   r   r   r   r	   r   r×   r   ©r  r2  r¼   r¥  r3  s         r3   Útest_binary_dilation33z,TestNdimageMorphology.test_binary_dilation33>  sŠ  € Ø�)�)Ø�)�)Ø�)�)ðˆõ ”8Ð5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5ð7õ 9=ñ>ô >ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3õ 59ñ:ô :ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø3Ð3Ð3Ø1Ð1Ð1Ø3Ð3Ð3ð5õ 7;ñ<ô <ˆõ Ô% d¨F¸rØ+/¸aðAñ Aô Aˆå! # xÑ0Ô0Ð0Ð0Ð0r5   c                 óD  — g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢g d	¢g d¢g d¢gt          ¦  «        }t          j        |j        t          ¦  «        }t          j        ||d
|d¬¦  «        }t          ||¦  «         d S )Nr¡   rž   rõ   ©r   r	   r	   r   r   r   r   r   r  rñ   rò   ró   rô   r×   r	   rµ  rª  r3  s         r3   Útest_binary_dilation34z,TestNdimageMorphology.test_binary_dilation34_  s$  € Ø�)�)Ø�)�)Ø�)�)ðˆð -Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,ð.ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3õ 59ñ:ô :ˆõ Œx˜œ
¥DÑ)Ô)ˆÝÔ% d¨F¸rØ+/¸aðAñ Aô Aˆå! # xÑ0Ô0Ð0Ð0Ð0r5   c                 ó  — g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢g¦  «        }g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        ||¦  «        }t          j        |t          j        |¦  «        ¦  «        }t          j        ||¦  «        }t          j        g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢g|¦  «        }t          j        ||dd¬¦  «        }t          ||¦  «         d S )Nr•  r–  r÷   r—  r�  r˜  rñ   rõ   rò   ró   rô   rø   r„  r	   )r2  rÙ   r¼   )r*   r+   r9  r:  r;  r   rW  r   )r.   r   r<  r/   r2  r2   r0   s          r3   Útest_binary_dilation35z,TestNdimageMorphology.test_binary_dilation35x  sß  € à'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð)ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ñ 4ô 4ˆð )Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(ð*ˆõ ”> # tÑ,Ô,ˆÝŒn˜T¥2¤>°$Ñ#7Ô#7Ñ8Ô8ˆÝ”= ¨3Ñ/Ô/ˆÝŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ð 5:ñ;ô ;ˆõ Ô% d°Ø-3À!ðEñ Eô Eˆå! # xÑ0Ô0Ð0Ð0Ð0r5   c                 ó˜  — g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        |||d	¬
¦  «        }t          ||¦  «         d S )Nr¡   rž   rõ   rñ   r³  r?  rž  r´  r   ©r2  r¼   )r*   r+   r  r   Úbinary_propagationr   r3  s         r3   Útest_binary_propagation01z/TestNdimageMorphology.test_binary_propagation01¡  sˆ  € Ø�)�)Ø�)�)Ø�)�)ðˆõ ”8Ð5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5ð7õ 9=ñ>ô >ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3õ 59ñ:ô :ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3õ 59ñ:ô :ˆõ Ô(¨¨vØ.2ÀðDñ Dô Dˆå! # xÑ0Ô0Ð0Ð0Ð0r5   c                 óB  — g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢g d	¢g d¢g d¢gt          ¦  «        }t          j        |j        t          ¦  «        }t          j        |||d
¬¦  «        }t          ||¦  «         d S )Nr¡   rž   rõ   r¸  r  rñ   rò   ró   rô   r	   r½  )r*   r+   r  rK   rL   r   r¾  r   r3  s         r3   Útest_binary_propagation02z/TestNdimageMorphology.test_binary_propagation02Â  s"  € Ø�)�)Ø�)�)Ø�)�)ðˆð -Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,ð.ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3õ 59ñ:ô :ˆõ Œx˜œ
¥DÑ)Ô)ˆÝÔ(¨¨vØ.2ÀðDñ Dô Dˆå! # xÑ0Ô0Ð0Ð0Ð0r5   c                 óÜ   — g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d	¢g d¢g d¢g d¢g|¦  «        }t          j        |¦  «        }t	          ||¦  «         d S )
Nrõ   r‰  rŠ  ©r   r   r   r   r	   r	   r	   r   rô   rù   rñ   r‹  ©r   r   r	   r	   r   r	   r   r   )r*   r+   r   Úbinary_openingr   rü   s        r3   Útest_binary_opening01z+TestNdimageMorphology.test_binary_opening01Û  óÞ   € à,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,ð.ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ð 5:ñ;ô ;ˆõ Ô$ TÑ*Ô*ˆÝ! # xÑ0Ô0Ð0Ð0Ð0r5   c                 ó  — t          j        dd¦  «        }g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g|¦  «        }t          j        ||¦  «        }t          ||¦  «         d S )	Nr   r‰  rñ   )r   r	   r	   r	   r   r   r   r   ©r	   r	   r	   r	   r	   r	   r	   r   r›  ©r   r	   r	   r	   r   r	   r	   r   rù   )r   r™   r*   r+   rÅ  r   rÿ   s         r3   Útest_binary_opening02z+TestNdimageMorphology.test_binary_opening02ð  óò   € åÔ2°1°aÑ8Ô8ˆØ,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,ð.ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ð 5:ñ;ô ;ˆõ Ô$ T¨6Ñ2Ô2ˆÝ! # xÑ0Ô0Ð0Ð0Ð0r5   c                 óÜ   — g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d	¢g d
¢g d¢g d¢g d¢g d¢g d¢g|¦  «        }t          j        |¦  «        }t	          ||¦  «         d S )Nrñ   r¸  )r   r	   r	   r	   r   r	   r   r   r›  rø   rù   rô   rõ   r‰  rŠ  r‹  rÄ  )r*   r+   r   Úbinary_closingr   rü   s        r3   Útest_binary_closing01z+TestNdimageMorphology.test_binary_closing01  rÇ  r5   c                 ó  — t          j        dd¦  «        }g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g|¦  «        }t          j        ||¦  «        }t          ||¦  «         d S )	Nr   rñ   r¸  rù   r‰  rÉ  r›  rÊ  )r   r™   r*   r+   rÎ  r   rÿ   s         r3   Útest_binary_closing02z+TestNdimageMorphology.test_binary_closing02  rÌ  r5   c           
      ó
  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        |¦  «        }t          ||¦  «         d S )Nrñ   rø   rô   ©r*   r+   r  r   Úbinary_fill_holesr   ©r.   r2   r/   r0   s       r3   Útest_binary_fill_holes01z.TestNdimageMorphology.test_binary_fill_holes011  óà   € Ý”8Ð5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5ð7õ 9=ñ>ô >ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3õ 59ñ:ô :ˆõ Ô'¨Ñ-Ô-ˆÝ! # xÑ0Ô0Ð0Ð0Ð0r5   c           
      ó
  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        |¦  «        }t          ||¦  «         d S )Nrñ   ró   rø   rô   rÓ  rÕ  s       r3   Útest_binary_fill_holes02z.TestNdimageMorphology.test_binary_fill_holes02C  r×  r5   c           
      ó
  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          j        |¦  «        }t          ||¦  «         d S )Nrñ   r  )r   r	   r	   r	   r   r	   r	   r	   )r   r   r	   r   r   r	   r	   r	   )r   r	   r   r	   r   r	   r	   r	   )r   r	   r   r	   r   r	   r   r	   rÓ  rÕ  s       r3   Útest_binary_fill_holes03z.TestNdimageMorphology.test_binary_fill_holes03U  r×  r5   c                 ó®   — t          j        g d¢g d¢g d¢g¦  «        }g d¢g d¢g}t          j        ||¬¦  «        }t	          g d¢g d¢g d	¢g|¦  «         d S )
N©r   r   r    r	   r   ©r!   r   r^   r   r    ©r    r   r   r!   r	   rÒ   ©r	   r	   r   ©Ú	footprint©r   r   r	   r	   r	   ©r   r   r	   r   r	   ©r    r    r   r   r	   ©r*   r+   r   Úgrey_erosionr   ©r.   r+   râ  r  s       r3   Útest_grey_erosion01z)TestNdimageMorphology.test_grey_erosion01g  s�   € Ý”˜/˜/˜/Ø)˜/˜/Ø)˜/˜/ð+ñ ,ô ,ˆð �Y�Y 	 	 	Ð*ˆ	ÝÔ% e°yÐAÑAÔAˆÝ! ? ? ?Ø#2 ? ?Ø#2 ? ?ð#4à5;ñ	=ô 	=ð 	=ð 	=ð 	=r5   c                 ó°   — t          j        g d¢g d¢g d¢g¦  «        }g d¢g d¢g}t          j        |||¬¦  «         t	          g d¢g d¢g d	¢g|¦  «         d S )
NrÝ  rÞ  rß  rÒ   rà  )râ  r  rã  rä  rå  ræ  )r.   r+   râ  s      r3   Útest_grey_erosion01_overlapz1TestNdimageMorphology.test_grey_erosion01_overlapq  s�   € Ý”˜/˜/˜/Ø)˜/˜/Ø*˜?˜?ð,ñ -ô -ˆð �Y�Y 	 	 	Ð*ˆ	ÝÔ˜U¨iÀÐFÑFÔFÐFÝ! ? ? ?Ø#2 ? ?Ø#2 ? ?ð#4à5:ñ	<ô 	<ð 	<ð 	<ð 	<r5   c                 óÀ   — t          j        g d¢g d¢g d¢g¦  «        }g d¢g d¢g}g d¢g d¢g}t          j        |||¬¦  «        }t	          g d¢g d	¢g d
¢g|¦  «         d S )NrÝ  rÞ  rß  rÒ   rà  rè   ©râ  rB  rã  rä  rå  ræ  ©r.   r+   râ  rB  r  s        r3   Útest_grey_erosion02z)TestNdimageMorphology.test_grey_erosion02{  ó¨   € Ý”˜/˜/˜/Ø)˜/˜/Ø)˜/˜/ð+ñ ,ô ,ˆð �Y�Y 	 	 	Ð*ˆ	Ø�Y�Y 	 	 	Ð*ˆ	ÝÔ% e°yØ09ð;ñ ;ô ;ˆå! ? ? ?Ø#2 ? ?Ø#2 ? ?ð#4à5;ñ	=ô 	=ð 	=ð 	=ð 	=r5   c                 óÀ   — t          j        g d¢g d¢g d¢g¦  «        }g d¢g d¢g}g d¢g d¢g}t          j        |||¬¦  «        }t	          g d¢g d	¢g d
¢g|¦  «         d S )NrÝ  rÞ  rß  rÒ   rà  rž   rí  rp  )r	   r   r   r   r   )r   r   r   r   r   ræ  rî  s        r3   Útest_grey_erosion03z)TestNdimageMorphology.test_grey_erosion03‡  rð  r5   c                 ó®   — t          j        g d¢g d¢g d¢g¦  «        }g d¢g d¢g}t          j        ||¬¦  «        }t	          g d¢g d¢g d	¢g|¦  «         d S )
NrÝ  rÞ  rß  r¯   rÒ   rá  ©r!   r!   r^   r^   r    ©r!   r^   r   r^   r!   ©r   r   r   r!   r!   ©r*   r+   r   Úgrey_dilationr   rè  s       r3   Útest_grey_dilation01z*TestNdimageMorphology.test_grey_dilation01“  s�   € Ý”˜/˜/˜/Ø)˜/˜/Ø)˜/˜/ð+ñ ,ô ,ˆð �Y�Y 	 	 	Ð*ˆ	ÝÔ& u¸	ÐBÑBÔBˆÝ! ? ? ?Ø#2 ? ?Ø#2 ? ?ð#4à5;ñ	=ô 	=ð 	=ð 	=ð 	=r5   c                 óÀ   — t          j        g d¢g d¢g d¢g¦  «        }g d¢g d¢g}g d¢g d¢g}t          j        |||¬¦  «        }t	          g d¢g d	¢g d
¢g|¦  «         d S )NrÝ  rÞ  rß  r¯   rÒ   rè   rí  rô  rõ  rö  r÷  rî  s        r3   Útest_grey_dilation02z*TestNdimageMorphology.test_grey_dilation02�  s¨   € Ý”˜/˜/˜/Ø)˜/˜/Ø)˜/˜/ð+ñ ,ô ,ˆð �Y�Y 	 	 	Ð*ˆ	Ø�Y�Y 	 	 	Ð*ˆ	ÝÔ& u¸	Ø1:ð<ñ <ô <ˆå! ? ? ?Ø#2 ? ?Ø#2 ? ?ð#4à5;ñ	=ô 	=ð 	=ð 	=ð 	=r5   c                 óÀ   — t          j        g d¢g d¢g d¢g¦  «        }g d¢g d¢g}g d¢g d¢g}t          j        |||¬¦  «        }t	          g d¢g d	¢g d
¢g|¦  «         d S )NrÝ  rÞ  rß  r¯   rÒ   rž   rí  )r   r   é
   rý  r   )r   rý  r^   rý  r   )r^   r^   r^   r   r   r÷  rî  s        r3   Útest_grey_dilation03z*TestNdimageMorphology.test_grey_dilation03©  s­   € Ý”˜/˜/˜/Ø)˜/˜/Ø)˜/˜/ð+ñ ,ô ,ˆð �Y�Y 	 	 	Ð*ˆ	Ø�Y�Y 	 	 	Ð*ˆ	ÝÔ& u¸	Ø1:ð<ñ <ô <ˆå!Ð#4Ð#4Ð#4Ø#4Ð#4Ð#4Ø#2 ? ?ð#4à5;ñ	=ô 	=ð 	=ð 	=ð 	=r5   c                 óô   — t          j        g d¢g d¢g d¢g¦  «        }g d¢g d¢g}t          j        ||¬¦  «        }t          j        ||¬¦  «        }t          j        ||¬¦  «        }t          ||¦  «         d S ©NrÝ  rÞ  rß  rÒ   rà  rá  ©r*   r+   r   rç  rø  Úgrey_openingr   ©r.   r+   râ  r<  r2   r  s         r3   Útest_grey_opening01z)TestNdimageMorphology.test_grey_opening01µ  s•   € Ý”˜/˜/˜/Ø)˜/˜/Ø)˜/˜/ð+ñ ,ô ,ˆð �Y�Y 	 	 	Ð*ˆ	ÝÔ" 5°IÐ>Ñ>Ô>ˆÝÔ(¨¸	ÐBÑBÔBˆÝÔ% e°yÐAÑAÔAˆÝ! (¨FÑ3Ô3Ð3Ð3Ð3r5   c                 ó
  — t          j        g d¢g d¢g d¢g¦  «        }g d¢g d¢g}g d¢g d¢g}t          j        |||¬¦  «        }t          j        |||¬¦  «        }t          j        |||¬¦  «        }t          ||¦  «         d S ©NrÝ  rÞ  rß  rÒ   rà  rè   rí  r  ©r.   r+   râ  rB  r<  r2   r  s          r3   Útest_grey_opening02z)TestNdimageMorphology.test_grey_opening02¿  sÂ   € Ý”˜/˜/˜/Ø)˜/˜/Ø)˜/˜/ð+ñ ,ô ,ˆð �Y�Y 	 	 	Ð*ˆ	Ø�Y�Y 	 	 	Ð*ˆ	ÝÔ" 5°IØ-6ð8ñ 8ô 8ˆåÔ(¨¸	Ø3<ð>ñ >ô >ˆåÔ% e°yØ09ð;ñ ;ô ;ˆå! (¨FÑ3Ô3Ð3Ð3Ð3r5   c                 óô   — t          j        g d¢g d¢g d¢g¦  «        }g d¢g d¢g}t          j        ||¬¦  «        }t          j        ||¬¦  «        }t          j        ||¬¦  «        }t          ||¦  «         d S r   ©r*   r+   r   rø  rç  Úgrey_closingr   r  s         r3   Útest_grey_closing01z)TestNdimageMorphology.test_grey_closing01Í  s•   € Ý”˜/˜/˜/Ø)˜/˜/Ø)˜/˜/ð+ñ ,ô ,ˆð �Y�Y 	 	 	Ð*ˆ	ÝÔ# E°YÐ?Ñ?Ô?ˆÝÔ'¨°yÐAÑAÔAˆÝÔ% e°yÐAÑAÔAˆÝ! (¨FÑ3Ô3Ð3Ð3Ð3r5   c                 ó
  — t          j        g d¢g d¢g d¢g¦  «        }g d¢g d¢g}g d¢g d¢g}t          j        |||¬¦  «        }t          j        |||¬¦  «        }t          j        |||¬¦  «        }t          ||¦  «         d S r  r
  r  s          r3   Útest_grey_closing02z)TestNdimageMorphology.test_grey_closing02×  sÂ   € Ý”˜/˜/˜/Ø)˜/˜/Ø)˜/˜/ð+ñ ,ô ,ˆð �Y�Y 	 	 	Ð*ˆ	Ø�Y�Y 	 	 	Ð*ˆ	ÝÔ# E°YØ.7ð9ñ 9ô 9ˆåÔ'¨°yØ2;ð=ñ =ô =ˆåÔ% e°yØ09ð;ñ ;ô ;ˆå! (¨FÑ3Ô3Ð3Ð3Ð3r5   c                 óT  — t          j        g d¢g d¢g d¢g¦  «        }g d¢g d¢g}g d¢g d¢g}t          j        |||¬¦  «        }t          j        |||¬¦  «        }||z
  }t          j        |j        |j        ¦  «        }t          j        ||||¬¦  «         t          ||¦  «         d S ©	NrÝ  rÞ  rß  rÒ   rà  rè   rí  ©râ  rB  r  )
r*   r+   r   rø  rç  rK   rL   r   Úmorphological_gradientr   ©r.   r+   râ  rB  Útmp1Útmp2r2   r  s           r3   Útest_morphological_gradient01z3TestNdimageMorphology.test_morphological_gradient01å  sé   € Ý”˜/˜/˜/Ø)˜/˜/Ø)˜/˜/ð+ñ ,ô ,ˆð �Y�Y 	 	 	Ð*ˆ	Ø�Y�Y 	 	 	Ð*ˆ	ÝÔ$ U°iØ/8ð:ñ :ô :ˆåÔ# E°YØ.7ð9ñ 9ô 9ˆà˜$‘;ˆÝ”˜%œ+ u¤{Ñ3Ô3ˆÝÔ& u¸	Ø1:À6ð	Kñ 	Kô 	Kð 	Kå! (¨FÑ3Ô3Ð3Ð3Ð3r5   c                 ó  — t          j        g d¢g d¢g d¢g¦  «        }g d¢g d¢g}g d¢g d¢g}t          j        |||¬¦  «        }t          j        |||¬¦  «        }||z
  }t          j        |||¬¦  «        }t          ||¦  «         d S r  )r*   r+   r   rø  rç  r  r   r  s           r3   Útest_morphological_gradient02z3TestNdimageMorphology.test_morphological_gradient02õ  sÎ   € Ý”˜/˜/˜/Ø)˜/˜/Ø)˜/˜/ð+ñ ,ô ,ˆð �Y�Y 	 	 	Ð*ˆ	Ø�Y�Y 	 	 	Ð*ˆ	ÝÔ$ U°iØ/8ð:ñ :ô :ˆåÔ# E°YØ.7ð9ñ 9ô 9ˆà˜$‘;ˆÝÔ/°ÀØ:CðEñ Eô Eˆå! (¨FÑ3Ô3Ð3Ð3Ð3r5   c                 ó`  — t          j        g d¢g d¢g d¢g¦  «        }g d¢g d¢g}g d¢g d¢g}t          j        |||¬¦  «        }t          j        |||¬¦  «        }||z   d|z  z
  }t          j        |j        |j        ¦  «        }t          j        ||||¬	¦  «         t          ||¦  «         d S )
NrÝ  rÞ  rß  rÒ   rà  rè   rí  r   r  )
r*   r+   r   rø  rç  rK   rL   r   Úmorphological_laplacer   r  s           r3   Útest_morphological_laplace01z2TestNdimageMorphology.test_morphological_laplace01  sò   € Ý”˜/˜/˜/Ø)˜/˜/Ø)˜/˜/ð+ñ ,ô ,ˆð �Y�Y 	 	 	Ð*ˆ	Ø�Y�Y 	 	 	Ð*ˆ	ÝÔ$ U°iØ/8ð:ñ :ô :ˆåÔ# E°YØ.7ð9ñ 9ô 9ˆà˜$‘;  U¡Ñ*ˆÝ”˜%œ+ u¤{Ñ3Ô3ˆÝÔ% e°yØ09À&ð	Jñ 	Jô 	Jð 	Jå! (¨FÑ3Ô3Ð3Ð3Ð3r5   c                 ó   — t          j        g d¢g d¢g d¢g¦  «        }g d¢g d¢g}g d¢g d¢g}t          j        |||¬¦  «        }t          j        |||¬¦  «        }||z   d|z  z
  }t          j        |||¬¦  «        }t          ||¦  «         d S )	NrÝ  rÞ  rß  rÒ   rà  rè   rí  r   )r*   r+   r   rø  rç  r  r   r  s           r3   Útest_morphological_laplace02z2TestNdimageMorphology.test_morphological_laplace02  s×   € Ý”˜/˜/˜/Ø)˜/˜/Ø)˜/˜/ð+ñ ,ô ,ˆð �Y�Y 	 	 	Ð*ˆ	Ø�Y�Y 	 	 	Ð*ˆ	ÝÔ$ U°iØ/8ð:ñ :ô :ˆåÔ# E°YØ.7ð9ñ 9ô 9ˆà˜$‘;  U¡Ñ*ˆÝÔ.¨uÀ	Ø9BðDñ Dô Dˆå! (¨FÑ3Ô3Ð3Ð3Ð3r5   c                 ó&  — t          j        g d¢g d¢g d¢g¦  «        }g d¢g d¢g}g d¢g d¢g}t          j        |||¬¦  «        }||z
  }t          j        |j        |j        ¦  «        }t          j        ||||¬¦  «         t          ||¦  «         d S r  )	r*   r+   r   r  rK   rL   r   Úwhite_tophatr   r  s          r3   Útest_white_tophat01z)TestNdimageMorphology.test_white_tophat01#  sË   € Ý”˜/˜/˜/Ø)˜/˜/Ø)˜/˜/ð+ñ ,ô ,ˆð �Y�Y 	 	 	Ð*ˆ	Ø�Y�Y 	 	 	Ð*ˆ	ÝÔ" 5°IØ-6ð8ñ 8ô 8ˆà˜3‘;ˆÝ”˜%œ+ u¤{Ñ3Ô3ˆÝÔ˜U¨iØ'0¸ð	Añ 	Aô 	Að 	Aå! (¨FÑ3Ô3Ð3Ð3Ð3r5   c                 óæ   — t          j        g d¢g d¢g d¢g¦  «        }g d¢g d¢g}g d¢g d¢g}t          j        |||¬¦  «        }||z
  }t          j        |||¬¦  «        }t          ||¦  «         d S r  )r*   r+   r   r  r  r   r  s          r3   Útest_white_tophat02z)TestNdimageMorphology.test_white_tophat021  s­   € Ý”˜/˜/˜/Ø)˜/˜/Ø)˜/˜/ð+ñ ,ô ,ˆð �Y�Y 	 	 	Ð*ˆ	Ø�Y�Y 	 	 	Ð*ˆ	ÝÔ" 5°IØ-6ð8ñ 8ô 8ˆà˜3‘;ˆÝÔ% e°yØ09ð;ñ ;ô ;ˆå! (¨FÑ3Ô3Ð3Ð3Ð3r5   c           
      óf  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt           j        ¬¦  «        }t          j        dt           j        ¬¦  «        }t          j        g d¢g d¢g d¢g d	¢g d
¢g d	¢g d¢gt           j        ¬¦  «        }t	          j        ||¬¦  «        }t          ||¦  «         d S )N©r	   r   r   r   r   r   r   r  ©r   r	   r	   r	   r   r	   r   r0  rA   ru   )r   r	   r	   r   r   r   r   )r	   r   r   r	   r	   r	   r   )r   r	   r	   r   r   r   r	   )r   r	   r	   r   r	   r   r	   )r   r   r   r	   r	   r	   r	   ©rB  )r*   r+   Úbool_rx   r   r  r   ©r.   r+   rB  r2   r  s        r3   Útest_white_tophat03z)TestNdimageMorphology.test_white_tophat03>  ó  € Ý”Ð/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/ð1õ 9;¼ðBñ Bô Bˆõ ”G˜F­"¬(Ð3Ñ3Ô3ˆ	Ý”8Ð2Ð2Ð2Ø2Ð2Ð2Ø2Ð2Ð2Ø2Ð2Ð2Ø2Ð2Ð2Ø2Ð2Ð2Ø2Ð2Ð2ð4õ <>¼8ðEñ Eô Eˆõ Ô% e°yÐAÑAÔAˆÝ˜8 VÑ,Ô,Ð,Ð,Ð,r5   c                 óô   — t          j        dt           j        ¬¦  «        }t          j        dt           j        ¬¦  «        }t          j        |t           j        ¬¦  «        }t          j        |||¬¦  «         d S ©Nr    rA   ru   )rB  r  )r*   Úeyer'  rx   Ú
empty_likerM   r   r  ©r.   r+   rB  r  s       r3   Útest_white_tophat04z)TestNdimageMorphology.test_white_tophat04R  ód   € Ý”�q¥¤Ð)Ñ)Ô)ˆÝ”G˜F­"¬(Ð3Ñ3Ô3ˆ	õ ”˜u­B¬JÐ7Ñ7Ô7ˆÝÔ˜U¨iÀÐGÑGÔGÐGÐGÐGr5   c                 ó&  — t          j        g d¢g d¢g d¢g¦  «        }g d¢g d¢g}g d¢g d¢g}t          j        |||¬¦  «        }||z
  }t          j        |j        |j        ¦  «        }t          j        ||||¬¦  «         t          ||¦  «         d S r  )	r*   r+   r   r  rK   rL   r   Úblack_tophatr   r  s          r3   Útest_black_tophat01z)TestNdimageMorphology.test_black_tophat01Z  sË   € Ý”˜/˜/˜/Ø)˜/˜/Ø)˜/˜/ð+ñ ,ô ,ˆð �Y�Y 	 	 	Ð*ˆ	Ø�Y�Y 	 	 	Ð*ˆ	ÝÔ" 5°IØ-6ð8ñ 8ô 8ˆà˜‘;ˆÝ”˜%œ+ u¤{Ñ3Ô3ˆÝÔ˜U¨iØ'0¸ð	Añ 	Aô 	Að 	Aå! (¨FÑ3Ô3Ð3Ð3Ð3r5   c                 óæ   — t          j        g d¢g d¢g d¢g¦  «        }g d¢g d¢g}g d¢g d¢g}t          j        |||¬¦  «        }||z
  }t          j        |||¬¦  «        }t          ||¦  «         d S r  )r*   r+   r   r  r3  r   r  s          r3   Útest_black_tophat02z)TestNdimageMorphology.test_black_tophat02h  s­   € Ý”˜/˜/˜/Ø)˜/˜/Ø)˜/˜/ð+ñ ,ô ,ˆð �Y�Y 	 	 	Ð*ˆ	Ø�Y�Y 	 	 	Ð*ˆ	ÝÔ" 5°IØ-6ð8ñ 8ô 8ˆà˜‘;ˆÝÔ% e°yØ09ð;ñ ;ô ;ˆå! (¨FÑ3Ô3Ð3Ð3Ð3r5   c           
      óf  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt           j        ¬¦  «        }t          j        dt           j        ¬¦  «        }t          j        g d¢g d¢g d¢g d¢g d	¢g d¢g d
¢gt           j        ¬¦  «        }t	          j        ||¬¦  «        }t          ||¦  «         d S )Nr$  r  r%  r0  rA   ru   )r   r	   r	   r	   r	   r	   r	   )r	   r   r   r   r   r   r	   )r	   r   r   r   r	   r   r	   r1  r&  )r*   r+   r'  rx   r   r3  r   r(  s        r3   Útest_black_tophat03z)TestNdimageMorphology.test_black_tophat03u  r*  r5   c                 óô   — t          j        dt           j        ¬¦  «        }t          j        dt           j        ¬¦  «        }t          j        |t           j        ¬¦  «        }t          j        |||¬¦  «         d S r,  )r*   r-  r'  rx   r.  rM   r   r3  r/  s       r3   Útest_black_tophat04z)TestNdimageMorphology.test_black_tophat04‰  r1  r5   c                 ó6  — g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g d¢g d	¢g d	¢g d¢g|¦  «        }t          j        |j        t          ¦  «        }t          j        |||¬
¦  «         t          ||¦  «         d S )Nr¡   rž   rÍ   )r   r	   r   r   r   rj  rÚ   )r   r   r	   r	   r	   r¨   )r   r	   r	   r	   r	   ©r  )r*   r+   rK   rL   r  r   Úbinary_hit_or_missr   rÿ   s         r3   Útest_hit_or_miss01z(TestNdimageMorphology.test_hit_or_miss01‘  sö   € à�)�)Ø�)�)Ø�)�)ðˆð $�O�OØ#�O�OØ#�O�OØ#�O�OØ#�O�OØ#�O�OØ#�O�OØ#�O�Oð%ˆõ Œx˜˜˜Ø(˜˜Ø(˜˜Ø(˜˜Ø(˜˜Ø(˜˜Ø(˜˜Ø(˜˜ð*ð ,1ñ2ô 2ˆõ Œh�t”z¥4Ñ(Ô(ˆÝÔ" 4¨¸Ð<Ñ<Ô<Ð<Ý! (¨CÑ0Ô0Ð0Ð0Ð0r5   c                 óÄ   — g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d¢g|¦  «        }t          j        ||¦  «        }t	          ||¦  «         d S )Nr¡   rž   rñ   rõ   ©r   r	   r   r   r	   r	   r	   r   )r	   r	   r	   r   r   r	   r   r   r  ©r*   r+   r   r=  r   rÿ   s         r3   Útest_hit_or_miss02z(TestNdimageMorphology.test_hit_or_miss02ª  s¶   € à�)�)Ø�)�)Ø�)�)ðˆð -Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,ð.ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ð 5:ñ;ô ;ˆõ Ô(¨¨vÑ6Ô6ˆÝ! (¨CÑ0Ô0Ð0Ð0Ð0r5   c                 ó  — g d¢g d¢g d¢g}g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          j        g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢g|¦  «        }t          j        |||¦  «        }t	          ||¦  «         d S )Nrè   rž   rò   rñ   r  r@  r‰  r  r›  rÊ  rÃ  rù   rA  )r.   r   Ústruct1Ústruct2r2   r/   r0   s          r3   Útest_hit_or_miss03z(TestNdimageMorphology.test_hit_or_miss03º  s  € à�9�9Ø�9�9Ø�9�9ðˆð �9�9Ø�9�9Ø�9�9ðˆð -Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,ð.ˆõ ŒxÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ð 5:ñ;ô ;ˆõ Ô(¨¨w¸Ñ@Ô@ˆÝ! (¨CÑ0Ô0Ð0Ð0Ð0r5   N)ŽÚ__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚparametrizer
   r4   r:   r?   rV   r\   r_   rc   rk   rm   ro   rs   r|   r…   r‡   r�   r�   r“   r–   rœ   rŸ   r¢   r¥   r­   r°   r²   r¸   r½   rÀ   rÂ   rÄ   rÇ   rÉ   rË   rÎ   rÐ   rÕ   rÛ   rÞ   rà   râ   rä   ræ   ré   rë   rí   rï   rý   r   r  r  r  r  r   r#  r&  r,  r.  r4  r7  r=  r@  rG  rL  rP  rT  rX  r[  r]  r_  rb  rd  rf  rh  rk  rn  rq  rs  ru  rw  rz  r|  r~  r€  r‚  r…  r‡  r�  r�  r“  r™  rœ  rŸ  r¡  r¦  r«  r¯  r±  r¶  r¹  r»  r¿  rÁ  rÆ  rË  rÏ  rÑ  rÖ  rÙ  rÛ  ré  rë  rï  rò  rù  rû  rþ  r  r  r  r  r  r  r  r  r   r"  r)  r0  r4  r6  r8  r:  r>  rB  rF  © r5   r3   r   r      sG  € € € € € à„[×Ò˜W eÑ,Ô,ð*0ð *0ñ -Ô,ð*0ðX „[×Ò˜W eÑ,Ô,ð*0ð *0ñ -Ô,ð*0ðX „[×Ò˜W eÑ,Ô,ð*0ð *0ñ -Ô,ð*0ðX „[×Ò˜W eÑ,Ô,ð./ð ./ñ -Ô,ð./ð` „[×Ò˜W eÑ,Ô,ð)0ð )0ñ -Ô,ð)0ðV „[×Ò˜W eÑ,Ô,ð)0ð )0ñ -Ô,ð)0ðVð ð ð  „[×Ò˜W eÑ,Ô,ð"0ð "0ñ -Ô,ð"0ðH „[×Ò˜W eÑ,Ô,ð!0ð !0ñ -Ô,ð!0ðF „[×Ò˜W eÑ,Ô,ð./ð ./ñ -Ô,ð./ð`ð ð ð( „[×Ò˜W eÑ,Ô,ð#ð #ñ -Ô,ð#ð „[×Ò˜W eÑ,Ô,ð*ð *ñ -Ô,ð*ð. „[×Ò˜W eÑ,Ô,ð./ð ./ñ -Ô,ð./ð` „[×Ò˜W eÑ,Ô,ð,ð ,ñ -Ô,ð,ð „[×Ò˜W eÑ,Ô,ð,ð ,ñ -Ô,ð,ð-ð -ð -ð
ð ð ð(-ð -ð -ð5ð 5ð 5ð7ð 7ð 7ð7ð 7ð 7ð	:ð 	:ð 	:ð	4ð 	4ð 	4ð%ð %ð %ð „[×Ò˜W eÑ,Ô,ð*ð *ñ -Ô,ð*ð
 „[×Ò˜W eÑ,Ô,ð*ð *ñ -Ô,ð*ð
 „[×Ò˜W eÑ,Ô,ð,ð ,ñ -Ô,ð,ð
 „[×Ò˜W eÑ,Ô,ð,ð ,ñ -Ô,ð,ð
 „[×Ò˜W eÑ,Ô,ð2ð 2ñ -Ô,ð2ð
 „[×Ò˜W eÑ,Ô,ð2ð 2ñ -Ô,ð2ð
 „[×Ò˜W eÑ,Ô,ð8ð 8ñ -Ô,ð8ð
 „[×Ò˜W eÑ,Ô,ð8ð 8ñ -Ô,ð8ð
 „[×Ò˜W eÑ,Ô,ð8ð 8ñ -Ô,ð8ð „[×Ò˜W eÑ,Ô,ð8ð 8ñ -Ô,ð8ð „[×Ò˜W eÑ,Ô,ð8ð 8ñ -Ô,ð8ð „[×Ò˜W eÑ,Ô,ð8ð 8ñ -Ô,ð8ð „[×Ò˜W eÑ,Ô,ð8ð 8ñ -Ô,ð8ð „[×Ò˜W eÑ,Ô,ð8ð 8ñ -Ô,ð8ð „[×Ò˜W eÑ,Ô,ð8ð 8ñ -Ô,ð8ð „[×Ò˜W eÑ,Ô,ð.ð .ñ -Ô,ð.ð
 „[×Ò˜W eÑ,Ô,ð.ð .ñ -Ô,ð.ð
 „[×Ò˜W eÑ,Ô,ð4ð 4ñ -Ô,ð4ð
 „[×Ò˜W eÑ,Ô,ð4ð 4ñ -Ô,ð4ð
 „[×Ò˜W eÑ,Ô,ð4ð 4ñ -Ô,ð4ð „[×Ò˜W eÑ,Ô,ð4ð 4ñ -Ô,ð4ð „[×Ò˜W eÑ,Ô,ð1ð 1ñ -Ô,ð1ð( „[×Ò˜W eÑ,Ô,ð1ð 1ñ -Ô,ð1ð* „[×Ò˜W eÑ,Ô,ð1ð 1ñ -Ô,ð1ð, „[×Ò˜W eÑ,Ô,ð1ð 1ñ -Ô,ð1ð. „[×Ò˜W eÑ,Ô,ð1ð 1ñ -Ô,ð1ð01ð 1ð 1ð,1ð 1ð 1ð.1ð 1ð 1ð,2ð 2ð 2ð81ð 1ð 1ð.1ð 1ð 1ð,1ð 1ð 1ð:1ð 1ð 1ð: 1ð  1ð  1ðD!1ð !1ð !1ðFð ð ðDð Dð Dð1ð 1ð 1ð01ð 1ð 1ð0 „[×Ò˜W eÑ,Ô,ð*ð *ñ -Ô,ð*ð
 „[×Ò˜W eÑ,Ô,ð*ð *ñ -Ô,ð*ð
 „[×Ò˜W eÑ,Ô,ð,ð ,ñ -Ô,ð,ð
 „[×Ò˜W eÑ,Ô,ð,ð ,ñ -Ô,ð,ð
 „[×Ò˜W eÑ,Ô,ð2ð 2ñ -Ô,ð2ð
 „[×Ò˜W eÑ,Ô,ð2ð 2ñ -Ô,ð2ð
 „[×Ò˜W eÑ,Ô,ð2ð 2ñ -Ô,ð2ð „[×Ò˜W eÑ,Ô,ð8ð 8ñ -Ô,ð8ð „[×Ò˜W eÑ,Ô,ð8ð 8ñ -Ô,ð8ð „[×Ò˜W eÑ,Ô,ð8ð 8ñ -Ô,ð8ð „[×Ò˜W eÑ,Ô,ð8ð 8ñ -Ô,ð8ð „[×Ò˜W eÑ,Ô,ð8ð 8ñ -Ô,ð8ð „[×Ò˜W eÑ,Ô,ð8ð 8ñ -Ô,ð8ð „[×Ò˜W eÑ,Ô,ð8ð 8ñ -Ô,ð8ð „[×Ò˜W eÑ,Ô,ð8ð 8ñ -Ô,ð8ð „[×Ò˜W eÑ,Ô,ð.ð .ñ -Ô,ð.ð
 „[×Ò˜W eÑ,Ô,ð.ð .ñ -Ô,ð.ð
 „[×Ò˜W eÑ,Ô,ð4ð 4ñ -Ô,ð4ð
 „[×Ò˜W eÑ,Ô,ð4ð 4ñ -Ô,ð4ð „[×Ò˜W eÑ,Ô,ð4ð 4ñ -Ô,ð4ð „[×Ò˜W eÑ,Ô,ð4ð 4ñ -Ô,ð4ð „[×Ò˜W eÑ,Ô,ð1ð 1ñ -Ô,ð1ð( „[×Ò˜W eÑ,Ô,ð1ð 1ñ -Ô,ð1ð( „[×Ò˜W eÑ,Ô,ð1ð 1ñ -Ô,ð1ð( „[×Ò˜W eÑ,Ô,ð1ð 1ñ -Ô,ð1ð( „[×Ò˜W eÑ,Ô,ð1ð 1ñ -Ô,ð1ð* „[×Ò˜W eÑ,Ô,ð1ð 1ñ -Ô,ð1ð, „[×Ò˜W eÑ,Ô,ð
1ð 
1ñ -Ô,ð
1ð1ð 1ð 1ð"1ð 1ð 1ð$1ð 1ð 1ð"1ð 1ð 1ð$1ð 1ð 1ðB1ð 1ð 1ð2 „[×Ò˜W eÑ,Ô,ð&1ð &1ñ -Ô,ð&1ðP1ð 1ð 1ðB1ð 1ð 1ð2 „[×Ò˜W eÑ,Ô,ð1ð 1ñ -Ô,ð1ð( „[×Ò˜W eÑ,Ô,ð1ð 1ñ -Ô,ð1ð* „[×Ò˜W eÑ,Ô,ð1ð 1ñ -Ô,ð1ð( „[×Ò˜W eÑ,Ô,ð1ð 1ñ -Ô,ð1ð*1ð 1ð 1ð$1ð 1ð 1ð$1ð 1ð 1ð$=ð =ð =ð<ð <ð <ð
=ð 
=ð 
=ð
=ð 
=ð 
=ð=ð =ð =ð
=ð 
=ð 
=ð
=ð 
=ð 
=ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð 4ð 4ð 4ð4ð 4ð 4ð 4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð-ð -ð -ð(Hð Hð Hð4ð 4ð 4ð4ð 4ð 4ð-ð -ð -ð(Hð Hð Hð „[×Ò˜W eÑ,Ô,ð1ð 1ñ -Ô,ð1ð0 „[×Ò˜W eÑ,Ô,ð1ð 1ñ -Ô,ð1ð „[×Ò˜W eÑ,Ô,ð1ð 1ñ -Ô,ð1ð 1ð 1r5   r   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestDilateFixc                 ó(  — t          j        g d¢g d¢g d¢g d¢g d¢gt           j        ¬¦  «        | _        t          j        d¦  «        | _        t          j        | j        | j        ¬¦  «        }|                     t           j        ¦  «        | _        d S )NrÍ   r£  r¤  rA   ru   r&  )	r*   r+   Úuint8rx   Úsq3x3r   rW  ÚviewÚ
dilated3x3)r.   rT  s     r3   Úsetup_methodzTestDilateFix.setup_methodØ  sŽ   € å”X˜˜˜Ø.˜˜Ø.˜˜Ø.˜˜Ø.˜˜ð	0õ 8:´xð	Añ Aô AˆŒ
õ ”W˜V‘_”_ˆŒ
ÝÔ,¨T¬ZÀ4Ä:ÐNÑNÔNˆ
Ø$Ÿ/š/­"¬(Ñ3Ô3ˆŒˆˆr5   c                 óv   — t          j        | j        | j        ¬¦  «        }t	          || j        dz   ¦  «         d S )Nr&  r	   )r   rø  r+   rR  r   rT  ©r.   Úresults     r3   Útest_dilation_square_structurez,TestDilateFix.test_dilation_square_structureä  s8   € ÝÔ& t¤z¸T¼ZÐHÑHÔHˆå! &¨$¬/¸AÑ*=Ñ>Ô>Ð>Ð>Ð>r5   c                 óf   — t          j        | j        d¬¦  «        }t          || j        ¦  «         d S )Nr   )Úsize)r   rø  r+   r   rT  rW  s     r3   Útest_dilation_scalar_sizez'TestDilateFix.test_dilation_scalar_sizeé  s1   € ÝÔ& t¤z¸Ð:Ñ:Ô:ˆÝ! &¨$¬/Ñ:Ô:Ð:Ð:Ð:r5   N)rG  rH  rI  rU  rY  r\  rM  r5   r3   rO  rO  Ö  sA   € € € € € ð
4ð 
4ð 
4ð?ð ?ð ?ð
;ð ;ð ;ð ;ð ;r5   rO  c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestBinaryOpeningClosingc                 ó8  — t          j        dt          ¬¦  «        }d|dd…dd…f<   d|d<   || _        t          j        d¦  «        | _        t          j        | j        | j        dd d¦  «        | _        t          j	        | j        | j        dd d¦  «        | _
        d S )	N©r    r    rA   Tr	   r   )r   r   ru   r   )r*   rK   r  r+   rx   rR  r   rÅ  Ú
opened_oldrÎ  Ú
closed_old)r.   rE  s     r3   rU  z%TestBinaryOpeningClosing.setup_methodð  s”   € ÝŒH�V¥4Ð(Ñ(Ô(ˆØˆˆ!ˆAˆ#ˆq�ˆsˆ(‰Øˆˆ$‰ØˆŒ
Ý”W˜V‘_”_ˆŒ
Ý!Ô0°´¸T¼ZØ12°D¸!ñ=ô =ˆŒå!Ô0°´¸T¼ZØ12°D¸!ñ=ô =ˆŒˆˆr5   c           
      óz   — t          j        | j        | j        dd dd dd¦  «        }t	          || j        ¦  «         d S ©Nr	   r   F)r   rÅ  r+   rR  r   ra  )r.   Ú
opened_news     r3   Útest_opening_new_argumentsz3TestBinaryOpeningClosing.test_opening_new_argumentsû  óA   € ÝÔ+¨D¬J¸¼
ÀAÀtØ,-¨t°Q¸ñ?ô ?ˆ
å˜: t¤Ñ7Ô7Ð7Ð7Ð7r5   c           
      óz   — t          j        | j        | j        dd dd dd¦  «        }t	          || j        ¦  «         d S rd  )r   rÎ  r+   rR  r   rb  )r.   Ú
closed_news     r3   Útest_closing_new_argumentsz3TestBinaryOpeningClosing.test_closing_new_arguments 	  rg  r5   N)rG  rH  rI  rU  rf  rj  rM  r5   r3   r^  r^  î  sA   € € € € € ð	=ð 	=ð 	=ð8ð 8ð 8ð
8ð 8ð 8ð 8ð 8r5   r^  c                  ó¸   — t          j        dg¦  «        } t          t          t          j        | d¬¦  «         t          t          t          j        | d¬¦  «         d S ©Nr	   g      à?rI  ç      ø?)r*   rx   ra   rJ  r   r¶   ©r/   s    r3   Ú)test_binary_erosion_noninteger_iterationsro  	  óM   € õ Œ7�A�3‰<Œ<€DÝ•)�WÔ3°TÀcÐJÑJÔJÐJÝ•)�WÔ3°TÀcÐJÑJÔJÐJÐJÐJr5   c                  ó¸   — t          j        dg¦  «        } t          t          t          j        | d¬¦  «         t          t          t          j        | d¬¦  «         d S rl  )r*   rx   ra   rJ  r   rW  rn  s    r3   Ú*test_binary_dilation_noninteger_iterationsrr  	  sM   € õ Œ7�A�3‰<Œ<€DÝ•)�WÔ4°dÀsÐKÑKÔKÐKÝ•)�WÔ4°dÀsÐKÑKÔKÐKÐKÐKr5   c                  ó¸   — t          j        dg¦  «        } t          t          t          j        | d¬¦  «         t          t          t          j        | d¬¦  «         d S rl  )r*   rx   ra   rJ  r   rÅ  rn  s    r3   Ú)test_binary_opening_noninteger_iterationsrt  	  rp  r5   c                  ó¸   — t          j        dg¦  «        } t          t          t          j        | d¬¦  «         t          t          t          j        | d¬¦  «         d S rl  )r*   rx   ra   rJ  r   rÎ  rn  s    r3   Ú)test_binary_closing_noninteger_iterationsrv  	  rp  r5   c                  ó,  — t          j        dg¦  «        } t          j        | dd¬¦  «        t          j        | dt	          d¦  «        ¬¦  «        k    sJ ‚t          j        | dd¬¦  «        t          j        | dt	          d¦  «        ¬¦  «        k    sJ ‚d S )Nr	   r   rm  )r  rC  r’   )r*   rx   r   r¶   r  rn  s    r3   Ú;test_binary_closing_noninteger_brute_force_passes_when_truerx  &	  s¿   € õ Œ7�A�3‰<Œ<€DåÔ!Ø˜¨ðñ ô å	Ô	 °ÅÀSÁ	Ä	Ð	JÑ	JÔ	JòKð Kð Kð Kõ Ô!Ø˜¨ðñ ô å	Ô	 °ÅÀSÁ	Ä	Ð	JÑ	JÔ	JòKð Kð Kð Kð Kð Kr5   Úfunction)r¶   rW  rÅ  rÎ  r  r    rC  FTc                 óp  — t           j                             d¦  «        }|                     ddd¬¦  «                             t
          ¦  «        }t          t          | ¦  «        }|                     ¦   «         } ||||¬¦  «        }t          ||¦  «          |||||¬¦  «         t          ||¦  «         d S )Né{   r   r   éd   ©ÚlowÚhighr[  )rC  r  )rC  r  r  )
r*   ÚrandomÚRandomStateÚrandintr€   r  Úgetattrr   Úcopyr   )ry  r  rC  Úrstater/   Úndi_funcÚ	data_origr2   s           r3   Útest_binary_input_as_outputrˆ  3	  s³   € õ ŒY×"Ò" 3Ñ'Ô'€FØ�>Š>˜a a¨cˆ>Ñ2Ô2×9Ò9½$Ñ?Ô?€DÝ•w Ñ)Ô)€Hð —	’	‘”€IØˆx˜¨+À*ÐMÑMÔM€HÝ�t˜YÑ'Ô'Ð'ð €HˆT˜{°zÈ$ÐOÑOÔOÐOÝ�x Ñ&Ô&Ð&Ð&Ð&r5   c                  ó`  — t           j                             d¦  «        } |                      ddd¬¦  «                             t
          ¦  «        }|                     ¦   «         }t          j        |¦  «        }t          ||¦  «         t          j        ||¬¦  «         t          ||¦  «         d S )Nr{  r   r   r|  r}  r<  )
r*   r€  r�  r‚  r€   r  r„  r   r=  r   )r…  r/   r‡  r2   s       r3   Ú'test_binary_hit_or_miss_input_as_outputrŠ  H	  s™   € ÝŒY×"Ò" 3Ñ'Ô'€FØ�>Š>˜a a¨cˆ>Ñ2Ô2×9Ò9½$Ñ?Ô?€Dð —	’	‘”€IÝÔ)¨$Ñ/Ô/€HÝ�t˜YÑ'Ô'Ð'õ Ô˜t¨DÐ1Ñ1Ô1Ð1Ý�x Ñ&Ô&Ð&Ð&Ð&r5   c                  óÂ   — d} t          j        t          | ¬¦  «        5  t          j        t          j        d¦  «        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzinvalid metric provided)Úmatchr`  Úgarbagerv   )rJ  r   Ú
ValueErrorr   rh   r*   rx   )Úmsgs    r3   Ú*test_distance_transform_cdt_invalid_metricr�  V	  s§   € Ø
#€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 9ð 9ÝÔ&¥r¤w¨v¡¤Ø.7ð	9ñ 	9ô 	9ð 	9ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9s   ž)AÁAÁA)Únumpyr*   Únumpy.testingr   r   r   r   rJ  r   ra   Úscipyr   Ú r
   r   rO  r^  ro  rr  rt  rv  rx  rK  rL  rˆ  rŠ  r�  rM  r5   r3   ú<module>r•     s  ðØ Ð Ð Ð ð6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6à €€€Ø *Ð *Ð *Ð *Ð *Ð *à Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð ðG#1ð G#1ð G#1ð G#1ð G#1ñ G#1ô G#1ð G#1ðTF;ð ;ð ;ð ;ð ;ñ ;ô ;ð ;ð08ð 8ð 8ð 8ð 8ñ 8ô 8ð 8ð0Kð Kð KðLð Lð LðKð Kð KðKð Kð Kð
Kð 
Kð 
Kð „×ÒØØMÐMÐMñô ð „×Ò˜¨¨1 vÑ.Ô.Ø„×Ò˜¨°¨Ñ6Ô6ð'ð 'ñ 7Ô6ñ /Ô.ñ	ô ð'ð'ð 'ð 'ð9ð 9ð 9ð 9ð 9r5   