rust-simplecv

Make computer vision in Rust simpler!

Canny result

Introduction

simplecv, as its name said, is a simple computer vision crate implemented in Rust. It is still in active development.

Highlights

  1. Simple interface: based on ndarray, all functions in simplecv are easy to use for developers who are familar with MATLAB or numpy + OpenCV.
  2. Simple values: all data are in f64 type. Users does not need to care the problem lead by performing operations on u8 data.
  3. 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! Rust 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.