convolution

Function convolution 

Source
pub fn convolution(
    img: &PhotonImage,
    filter: Filter,
    stride: u32,
    padding: PaddingType,
) -> PhotonImage
Expand description

Applies convoultion on the image

§Arguments

  • img - A Photon Image.
  • filter - A Filter object.
  • stride - Stride value for convolution.
  • padding - Padding type (Enum defined in lib.rs).

§Example

// For example, to apply horizontal sobel filter:
use image_conv::conv;
use image_conv::{Filter, PaddingType};

let img = photon_rs::native::open_image("img.jpg").expect("No such file found");
let sobel_x: Vec<f32> = vec![1.0, 0.0, -1.0, 2.0, 0.0, -2.0, 1.0, 0.0, -1.0];
let filter = Filter::from(sobel_x, 3, 3);     
let img_conv = conv::convolution(&img, filter, 1, PaddingType::UNIFORM(1));