# [−][src]Crate imageproc

An image processing library based on the image crate.

Note that the image crate contains some image
processing functions (including image resizing) in its
`imageops`

module, so check there if you cannot find
a standard image processing function in this crate.

## Modules

contrast | Functions for manipulating the contrast of images. |

corners | Functions for detecting corners, also known as interest points. |

definitions | Trait definitions and type aliases. |

distance_transform | Functions for computing distance transforms - the distance of each pixel in an image from the nearest pixel of interest. |

drawing | Helpers for drawing basic shapes on images. |

edges | Functions for detecting edges in images. |

filter | Functions for filtering images. |

geometric_transformations | Geometric transformations of images. This includes rotations, translation, and general projective transformations. |

gradients | Functions for computing gradients of image intensities. |

haar | Functions for creating and evaluating Haar-like features. |

hog | HoG features and helpers for visualizing them. |

hough | Line detection via the Hough transform. |

integral_image | Functions for computing integral images and running sums of rows and columns. |

local_binary_patterns | Functions for computing local binary patterns. |

map | Functions for mapping over pixels, colors or subpixels of images. |

math | Assorted mathematical helper functions. |

morphology | Functions for computing morphological operators. |

noise | Functions for adding synthetic noise to images. |

pixelops | Pixel manipulations. |

rect | Basic manipulation of rectangles. |

region_labelling | Functions for finding and labelling connected components of an image. |

seam_carving | An implementation of seam carving. Currently in a pretty rough state. See examples/seam_carving.rs for an example. |

stats | Statistical properties of images. |

suppress | Functions for suppressing non-maximal values. |

template_matching | Functions for performing template matching. |

union_find | An implementation of disjoint set forests for union find. |

utils | Utils for testing and debugging. |

## Macros

assert_dimensions_match | Panics if image dimensions do not match. |

assert_pixels_eq | Panics if any pixels differ between the two input images. |

assert_pixels_eq_within | Panics if any pixels differ between the two images by more than the given tolerance in a single channel. |

gray_image | Helper for defining greyscale images. |

rgb_image | Helper for defining RGB images. |

rgba_image | Helper for defining RGBA images. |