
    _hE                     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   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__     U/var/www/html/engine/venv/lib/python3.12/site-packages/skimage/morphology/__init__.py<module>rF      sc    H S S Q Q      # 8 8 > + V V C C * 0rD   