Crate opencv

Source
Expand description

Rust bindings for the OpenCV computer vision library

Git | Readme | Docs | Sponsor

Please note that this documentation is automatically generated from the C++ headers. So expect references to C++ items, code examples in C++ and other strange things.

Re-exports§

pub use error::Error;
pub use error::Result;

Modules§

alphamat
Alpha Matting
aruco
Aruco markers, module functionality was moved to objdetect module
bgsegm
Improved Background-Foreground Segmentation Methods
bioinspired
Biologically inspired vision models and derivated tools
boxed_ref
calib3d
Camera Calibration and 3D Reconstruction
ccalib
Custom Calibration Pattern for 3D reconstruction
core
Core functionality
cudaarithm
Operations on Matrices
cudabgsegm
Background Segmentation
cudacodec
Video Encoding/Decoding
cudafeatures2d
Feature Detection and Description
cudafilters
Image Filtering
cudaimgproc
Image Processing
cudalegacy
Legacy support
cudaobjdetect
Object Detection
cudaoptflow
Optical Flow
cudastereo
Stereo Correspondence
cudawarping
Image Warping
cvv
GUI for Interactive Visual Debugging of Computer Vision Programs
dnn
Deep Neural Network module
dnn_superres
DNN used for super resolution
dpm
Deformable Part-based Models
error
face
Face Analysis
features2d
2D Features Framework
flann
Clustering and Search in Multi-Dimensional Spaces
freetype
Drawing UTF-8 strings with freetype/harfbuzz
fuzzy
Image processing based on fuzzy mathematics
gapi
\defgroup gapi_ref G-API framework
hdf
Hierarchical Data Format I/O routines
hfs
Hierarchical Feature Selection for Efficient Image Segmentation
highgui
High-level GUI
hub_prelude
img_hash
The module brings implementations of different image hashing algorithms.
imgcodecs
Image file reading and writing
imgproc
Image Processing
intensity_transform
The module brings implementations of intensity transformation algorithms to adjust image contrast.
line_descriptor
Binary descriptors for lines extracted from an image
mcc
Macbeth Chart module
ml
Machine Learning
mod_prelude
Prelude for generated modules and types
mod_prelude_sys
Prelude for sys (externs) module and types
objdetect
Object Detection
optflow
Optical Flow Algorithms
ovis
OGRE 3D Visualiser
phase_unwrapping
Phase Unwrapping API
photo
Computational Photography
platform_types
Reexported platform types that are used by OpenCV
plot
Plot function for Mat data
prelude
quality
rapid
silhouette based 3D object tracking
rgbd
RGB-Depth Processing
saliency
Saliency API
sfm
Structure From Motion
shape
Shape Distance and Matching
signal
Signal Processing
stereo
Stereo Correspondance Algorithms
stitching
Images stitching
structured_light
Structured Light API
superres
Super Resolution
surface_matching
Surface Matching
text
Scene Text Detection and Recognition
tracking
Tracking API
traits
types
video
Video Analysis
videoio
Video I/O
videostab
Video Stabilization
viz
3D Visualizer
wechat_qrcode
WeChat QR code detector for detecting and parsing QR code.
xfeatures2d
Extra 2D Features Framework
ximgproc
Extended Image Processing
xobjdetect
Extended object detection
xphoto
Additional photo processing algorithms

Macros§

not_opencv_branch_4
Conditional compilation macro based on OpenCV branch version for usage in external crates.
not_opencv_branch_34
Conditional compilation macro based on OpenCV branch version for usage in external crates.
opencv_branch_4
Conditional compilation macro based on OpenCV branch version for usage in external crates.
opencv_branch_34
Conditional compilation macro based on OpenCV branch version for usage in external crates.