2个版本

使用旧的Rust 2015

0.1.1 2020年4月9日
0.1.0 2017年9月15日

#433 in 图像

Download history 65/week @ 2024-03-11 31/week @ 2024-03-18 60/week @ 2024-03-25 129/week @ 2024-04-01 69/week @ 2024-04-08 59/week @ 2024-04-15 49/week @ 2024-04-22 62/week @ 2024-04-29 70/week @ 2024-05-06 47/week @ 2024-05-13 51/week @ 2024-05-20 40/week @ 2024-05-27 37/week @ 2024-06-03 28/week @ 2024-06-10 34/week @ 2024-06-17 38/week @ 2024-06-24

141 每月下载
4 crate 中使用

MIT 许可证

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);

无运行时依赖