gaussian_blur/
main.rs

1#[macro_use]
2extern crate ndarray;
3extern crate simplecv;
4
5use ndarray::prelude::*;
6use simplecv::io::*;
7use simplecv::color::*;
8use simplecv::filter::*;
9
10fn main() {
11    let lenna = imread("lenna.png");
12    let mut buffer = Array::zeros((512, 512, 3));
13    for c in 0..3 {
14        gaussian_smooth_(&lenna.slice(s![..,..,c as usize]), 7, BorderType::Reflect, &mut buffer.slice_mut(s![..,..,c as usize]));
15    }
16    imsave(&buffer, "blur.png");
17}