cv-convert
Type conversions among famous Rust computer vision libraries. It supports the following crates:
Import to Your Crate
Add cv-convert to Cargo.toml to import most conversions by default.
[]
= "0.4"
You can manually choose supported libraries to avoid bloating.
= "0.4"
= false
= ["opencv-4", "opencv-buildtime-bindgen", "nalgebra"]
Supported Cargo Features
opencv crate features
opencv-4: Enableopencv-4in opencv crate.opencv-34: Enableopencv-34in opencv crate.opencv-32: Enableopencv-32in opencv crate.opencv-buildtime-bindgen: Enablebuildtime-bindgenin opencv crate.
image crate feature
image
nalgebra crate feature
nalgebra
tch crate feature
tch
Usage
The crate provides FromCv, TryFromCv, IntoCv, TryIntoCv traits, which are similar to standard library's From and Into.
use ;
use nalgebra as na;
use opencv as cv;
// FromCv
let cv_point = new;
let na_points = from_cv;
// IntoCv
let cv_point = new;
let na_points: Point2 = cv_point.into_cv;
// TryFromCv
let na_mat = from_vec;
let cv_mat = try_from_cv?;
// TryIntoCv
let na_mat = from_vec;
let cv_mat: Mat = na_mat.try_into_cv?;
License
MIT license. See LICENSE file.