2个版本
使用旧的Rust 2015
0.1.1 | 2020年4月9日 |
---|---|
0.1.0 | 2017年9月15日 |
#433 in 图像
141 每月下载
在 4 crate 中使用
195KB
470 代码行
fastblur
Fast (线性时间) 实现Rust中的高斯模糊算法。最初取自http://blog.ivank.net/fastest-gaussian-blur.html
用法
假设图像是一个具有三个通道的RGB图像。这将在未来改变,因此您可以模糊任意多的通道。仍在进行中。
#[dependencies]
fastblur = { git = "https://github.com/fschutt/fastblur" }
use fastblur::gaussian_blur;
// data is a Vec<[u8;3]> - 3 items for R, G and B.
// This format will probably change.
gaussian_blur(&mut data, width, height, 10.0);
注意:这不是“最快的”高斯模糊。它目前需要8毫秒 - 但它与模糊大小无关。常规高斯模糊取决于模糊的大小。在3px模糊时,来自imageproc
库的示例需要4毫秒。在10px模糊时,它已经需要28毫秒。依此类推。此库始终需要8毫秒,无论模糊大小如何。
lib.rs
:
fastblur
Fast (线性时间) 实现Rust中的高斯模糊算法。最初取自http://blog.ivank.net/fastest-gaussian-blur.html
用法
假设图像是一个具有三个通道的RGB图像。这将在未来改变,因此您可以模糊任意多的通道。仍在进行中。
#[dependencies]
fastblur = { git = "https://github.com/fschutt/fastblur" }
use fastblur::gaussian_blur;
// data is a Vec<[u8;3]> - 3 items for R, G and B.
// This format will probably change.
gaussian_blur(&mut data, width, height, 10.0);