U
    ƒ±ËhÁ  ã                %   @   s"  d 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 ddl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 ddlmZm Z m!Z!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
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-g%Z-d.S )/ag  This module includes tools to transform images and volumetric data.

- Geometric transformation:
  These transforms change the shape or position of an image.
  They are useful for tasks such as image registration,
  alignment, and geometric correction.
  Examples: :class:`~skimage.transform.AffineTransform`,
  :class:`~skimage.transform.ProjectiveTransform`,
  :class:`~skimage.transform.EuclideanTransform`.

- Image resizing and rescaling:
  These transforms change the size or resolution of an image.
  They are useful for tasks such as down-sampling an image to
  reduce its size or up-sampling an image to increase its resolution.
  Examples: :func:`~skimage.transform.resize`,
  :func:`~skimage.transform.rescale`.

- Feature detection and extraction:
  These transforms identify and extract specific features or
  patterns in an image. They are useful for tasks such as object
  detection, image segmentation, and  feature matching.
  Examples: :func:`~skimage.transform.hough_circle`,
  :func:`~skimage.transform.pyramid_expand`,
  :func:`~skimage.transform.radon`.

- Image transformation:
  These transforms change the appearance of an image without changing its
  content. They are useful for tasks such a creating image mosaics,
  applying artistic effects, and visualizing image data.
  Examples: :func:`~skimage.transform.warp`,
  :func:`~skimage.transform.iradon`.

é   )Ú
hough_lineÚhough_line_peaksÚprobabilistic_hough_lineÚhough_circleÚhough_circle_peaksÚhough_ellipse)ÚradonÚiradonÚiradon_sartÚorder_angles_golden_ratio)Úfrt2Úifrt2)Úintegral_imageÚ	integrate)
Úestimate_transformÚmatrix_transformÚEuclideanTransformÚSimilarityTransformÚAffineTransformÚProjectiveTransformÚFundamentalMatrixTransformÚEssentialMatrixTransformÚPolynomialTransformÚPiecewiseAffineTransform)	ÚswirlÚresizeÚrotateÚrescaleÚdownscale_local_meanÚwarpÚwarp_coordsÚ
warp_polarÚresize_local_mean)Úpyramid_reduceÚpyramid_expandÚpyramid_gaussianÚpyramid_laplacianr   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r    r!   r   r   r   r   r   r   r   r   r   r   r   r   r"   r   r   r   r#   r$   r%   r&   N).Ú__doc__Zhough_transformr   r   r   r   r   r   Zradon_transformr   r	   r
   r   Zfinite_radon_transformr   r   Zintegralr   r   Z
_geometricr   r   r   r   r   r   r   r   r   r   Z_warpsr   r   r   r   r   r   r    r!   r"   Zpyramidsr#   r$   r%   r&   Ú__all__© r)   r)   ú>/tmp/pip-unpacked-wheel-gtraehzf/skimage/transform/__init__.pyÚ<module>   sZ   " 0,Ü