1 个不稳定版本
0.0.1 | 2019 年 3 月 8 日 |
---|
#23 in #获取
35KB
544 行
rust-simplecv
让 Rust 中的计算机视觉更简单!
简介
simplecv
,正如其名,是一个使用 Rust 实现的 简单 的计算机视觉库。它仍在积极开发中。
亮点
- 简单接口:基于 ndarray,
simplecv
中的所有函数都易于开发者使用,这些开发者熟悉 MATLAB 或 numpy + OpenCV。 - 简单数据类型:所有数据都是
f64
类型。用户无需担心对 u8 数据执行操作引起的问题。 - 简单依赖:尽可能少地使用外部 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