Ë
    îì�iì  ã                   ó8  — d Z ddlmZmZmZmZ ddlmZmZm	Z	m
Z
mZmZ ddlmZmZmZmZ ddlmZmZmZmZmZmZmZmZmZmZmZmZmZm Z  ddl!m"Z" ddl#m$Z$m%Z%m&Z& dd	l'm(Z(m)Z) dd
l*m+Z+ ddl,m-Z-m.Z.m/Z/ ddl0m1Z1m2Z2m3Z3m4Z4 ddl5m6Z6m7Z7 ddl8m9Z9m:Z:m;Z;m<Z<m8Z8m=Z= g d¢Z>y)zBMorphological algorithms, e.g., closing, opening, skeletonization.é   )Úbinary_closingÚbinary_dilationÚbinary_erosionÚbinary_opening)Úblack_tophatÚclosingÚdilationÚerosionÚopeningÚwhite_tophat)Úisotropic_erosionÚisotropic_dilationÚisotropic_openingÚisotropic_closing)ÚballÚcubeÚdiamondÚdiskÚellipseÚfootprint_from_sequenceÚfootprint_rectangleÚmirror_footprintÚoctagonÚ
octahedronÚpad_footprintÚ	rectangleÚsquareÚstaré   )Úlabel)Úmedial_axisÚskeletonizeÚthin)Úconvex_hull_imageÚconvex_hull_object)Úreconstruction)Úremove_small_holesÚremove_small_objectsÚremove_objects_by_distance)Úh_maximaÚh_minimaÚlocal_minimaÚlocal_maxima)ÚfloodÚ
flood_fill)Úarea_openingÚarea_closingÚdiameter_closingÚdiameter_openingÚmax_treeÚmax_tree_local_maxima)+r1   r0   r   r   r   r$   r%   r2   r3   r   r	   r   r   r
   r.   r/   r   r   r*   r+   r   r   r   r   r    r-   r,   r4   r5   r!   r   r   r   r   r   r&   r'   r(   r)   r"   r   r#   r   N)?Ú__doc__Úbinaryr   r   r   r   Úgrayr   r   r	   r
   r   r   Ú	isotropicr   r   r   r   Ú
footprintsr   r   r   r   r   r   r   r   r   r   r   r   r   r   Úmeasure._labelr    Ú_skeletonizer!   r"   r#   Úconvex_hullr$   r%   Úgrayreconstructr&   Úmiscr'   r(   r)   Úextremar*   r+   r,   r-   Ú_flood_fillr.   r/   r4   r0   r1   r2   r3   r5   Ú__all__© ó    ú€/var/www/ITT-ServiceAPI-Services/ITT-Document-Scan/mrzscanner/mrzenv/lib/python3.12/site-packages/skimage/morphology/__init__.pyú<module>rF      sc   ðÙ Hç SÓ Sß Q× Q÷ó ÷÷ ÷ ÷ õ  #ß 8Ñ 8ß >Ý +ß VÑ Vß CÓ Cß *÷÷ ò,�rD   