1 个不稳定版本

0.0.1 2019 年 3 月 8 日

#23 in #获取

BSD-3-Clause

35KB
544

rust-simplecv

让 Rust 中的计算机视觉更简单!

简介

simplecv,正如其名,是一个使用 Rust 实现的 简单 的计算机视觉库。它仍在积极开发中。

亮点

  1. 简单接口:基于 ndarraysimplecv 中的所有函数都易于开发者使用,这些开发者熟悉 MATLAB 或 numpy + OpenCV。
  2. 简单数据类型:所有数据都是 f64 类型。用户无需担心对 u8 数据执行操作引起的问题。
  3. 简单依赖:尽可能少地使用外部 crate,以便于安装和集成。

示例:边缘检测

使用 Canny 边缘检测器仅用四行代码即可获得覆盖图像(边缘检测结果)!

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

许可证

本项目受 BSD 3-clause 许可协议的许可。有关详细信息,请参阅 LICENSE 文件。

依赖项

~6.5MB
~112K SLoC