1 unstable release
0.0.1 | Mar 8, 2019 |
---|
#13 in #obtain
35KB
544 lines
rust-simplecv
Make computer vision in Rust simpler!
Introduction
simplecv
, as its name said, is a simple computer vision crate implemented in Rust. It is still in active development.
Highlights
- Simple interface: based on ndarray, all functions in
simplecv
are easy to use for developers who are familar with MATLAB or numpy + OpenCV. - Simple values: all data are in
f64
type. Users does not need to care the problem lead by performing operations on u8 data. - Simple dependency: use as few extern crates as possible so that it is simple to install and intergrate.
Example: Edge Detection
Simply four lines code to obtain the cover image (edge detection result) with Canny's edge detector!
let lenna = imread("lenna.png"); // read file
let lenna = rgb2gray(&lenna); // to gray
let edge = canny_edge(&lenna,
0.5, 0.05, BorderType:: Reflect); // REAL WORK!
imsave_gray(&edge, "canny.png"); // save image
License
This project is licensed by a BSD 3-caluse. See LICENSE for details.
Dependencies
~6.5MB
~115K SLoC