ó
    ºèØh}  ã                   óX   • S SK rS SKJr  S SKJrJr  S rS rS r	S r
S rS	 rS
 rS rg)é    N)Úclear_border)Úassert_array_equalÚassert_c            	      óÖ  • [         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/5      n [        U R                  5       5      nU R                  5       nSUSS	2SS
24'   SUSS
2S4'   [	        X5        [        U R                  5       S5      n[	        U[         R
                  " UR                  5      5        [        U R                  5       SS
S9n[	        US
[         R                  " U 5      -  5        [         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/5      R                  [        5      n[        U R                  5       US9nU R                  5       nSUSS	2SS
24'   [	        X5        g )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   é   é   éþÿÿÿ©Úbuffer_sizeÚbgval)	r   r   r   r   r   r   r   r   r   )	r   r   r   r   r   r   r   r   r   )Úmask)
ÚnpÚarrayr   Úcopyr   ÚzerosÚshapeÚ	ones_likeÚastypeÚbool)ÚimageÚresultÚrefr   s       Úf/var/www/fran/franai/venv/lib/python3.13/site-packages/skimage/segmentation/tests/test_clear_border.pyÚtest_clear_borderr      s<  € ÜHŠHâ'Ú'Ú'Ú'Ú'Ú'ð	
ó	€Eô ˜%Ÿ*™*›,Ó'€FØ
*‰*‹,€CØ€Cˆˆ!ˆˆQˆqˆSˆMØ€Cˆˆ!ˆˆRˆLÜvÔ#ô ˜%Ÿ*™*›,¨Ó*€FÜvœrŸxšx¨¯©Ó5Ô6ô ˜%Ÿ*™*›,°A¸QÑ?€FÜv˜q¤2§<¢<°Ó#6Ñ6Ô7ô 8Š8â'Ú'Ú'Ú'Ú'Ú'ð	
ó	÷ fŒTƒlð 	ô ˜%Ÿ*™*›,¨TÑ2€FØ
*‰*‹,€CØ€Cˆˆ!ˆˆQˆqˆSˆMÜvÕ#ó    c            	      óð  • [         R                  " / SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ//5      n [        U R                  5       5      nU R                  5       nSUS'   [	        X5        [        U R                  5       S5      n[	        U[         R
                  " UR                  5      5        [        U R                  5       SSS	9n[	        US[         R                  " U 5      -  5        g )
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   s      r   Útest_clear_border_3dr   3   sÀ   € ÜHŠHâš<ª²|ÐDÚš<ª²|ÐDÚš<ª²|ÐDð	
ó€Eô ˜%Ÿ*™*›,Ó'€FØ
*‰*‹,€CØ€CˆLÜvÔ#ô ˜%Ÿ*™*›,¨Ó*€FÜvœrŸxšx¨¯©Ó5Ô6ô ˜%Ÿ*™*›,°A¸QÑ?€FÜv˜q¤2§<¢<°Ó#6Ñ6Õ7r   c                  ó  • [         R                  " / SQ/ SQ/ SQ/ SQ/5      n [        U 5      n[         R                  " / SQ/ SQ/ SQ/ SQ/5      n[        X5        [	        [         R
                  " X:H  5      (       + 5        g )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   Úall©r   r   Úexpecteds      r   Útest_clear_border_non_binaryr-   J   sb   € ÜHŠHÚ	š/ª?ºOÐLó€Eô ˜%Ó €FÜxŠxÚ	š/ª?ºOÐLó€Hô vÔ(Ü”—’u‘Ó'Ô'Õ(r   c            	      óp  • [         R                  " / SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ//5      n [        U 5      n[         R                  " / SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ//5      n[        X5        [	        [         R
                  " X:H  5      (       + 5        g )	Nr    ©r   r   r   r#   r	   ©r   r#   r   r#   r	   r%   r!   r$   r&   ©r   r   r"   r   r   r)   ©Úimage3dr   r,   s      r   Útest_clear_border_non_binary_3dr4   X   s   € ÜhŠhâšoªÂÐPÚšoªÂÐPÚšoªÂÐPð	
ó€Gô ˜'Ó"€FÜxŠxâšoªÂÐPÚšoªÂÐPÚšoªÂÐPð	
ó€Hô vÔ(Ü”—’wÑ(Ó)Ô)Õ*r   c                  óÊ   • [         R                  " / SQ/ SQ/ SQ/ SQ/5      n [        X S9n[         R                  " / SQ/ SQ/ SQ/ SQ/5      n[        X5        [        X5        g ©	Nr    r!   r$   r%   ©Úoutr&   r'   r(   ©r   r   r   r   r+   s      r   Ú$test_clear_border_non_binary_inplacer:   n   sT   € ÜHŠHÚ	š/ª?ºOÐLó€Eô ˜%Ñ+€FÜxŠxÚ	š/ª?ºOÐLó€Hô vÔ(ÜuÕ%r   c            	      ó6  • [         R                  " / SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ//5      n [        X S9n[         R                  " / SQ/ SQ/ SQ/ SQ// SQ/ S	Q/ S	Q/ SQ// SQ/ SQ/ SQ/ SQ//5      n[        X5        [        X5        g ©
Nr    r/   r0   r%   r!   r$   r7   r&   r1   r9   r2   s      r   Ú'test_clear_border_non_binary_inplace_3dr=   |   sŽ   € ÜhŠhâšoªÂÐPÚšoªÂÐPÚšoªÂÐPð	
ó€Gô ˜'Ñ/€FÜxŠxâšoªÂÐPÚšoªÂÐPÚšoªÂÐPð	
ó€Hô vÔ(ÜwÕ'r   c                  óê   • [         R                  " / SQ/ SQ/ SQ/ SQ/5      n U R                  5       n[        XS9n[         R                  " / SQ/ SQ/ SQ/ SQ/5      n[	        X#5        [	        X5        g r6   ©r   r   r   r   r   )r   r8   r   r,   s       r   Ú test_clear_border_non_binary_outr@   ’   s_   € ÜHŠHÚ	š/ª?ºOÐLó€Eð *‰*‹,€CÜ˜%Ñ)€FÜxŠxÚ	š/ª?ºOÐLó€Hô vÔ(ÜsÕ#r   c            	      óV  • [         R                  " / SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ//5      n U R                  5       n[        XS9n[         R                  " / SQ/ SQ/ SQ/ SQ// SQ/ S	Q/ S	Q/ SQ// SQ/ SQ/ SQ/ SQ//5      n[	        X#5        [	        X5        g r<   r?   )r3   r8   r   r,   s       r   Ú#test_clear_border_non_binary_out_3drB       s™   € ÜhŠhâšoªÂÐPÚšoªÂÐPÚšoªÂÐPð	
ó€Gð ,‰,‹.€Cä˜'Ñ+€FÜxŠxâšoªÂÐPÚšoªÂÐPÚšoªÂÐPð	
ó€Hô vÔ(ÜsÕ#r   )Únumpyr   Úskimage.segmentationr   Úskimage._shared.testingr   r   r   r   r-   r4   r:   r=   r@   rB   © r   r   Ú<module>rG      s7   ðÛ Ý -ç ?ò)$òX8ò.)ò+ò,&ò(ò,$ó$r   