Crate imageproc

Source
Expand description

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.

Re-exports§

pub use image;

Modules§

binary_descriptors
Functions for generating and comparing compact binary patch descriptors.
contours
Functions for finding border contours within binary images.
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.
geometry
Computational geometry functions, for example finding convex hulls.
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.
point
A 2d point type.
property_testing
Utilities to help with writing property-based tests (e.g. quickcheck tests) for image processing functions.
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.