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}