Function image_conv::conv::convolution [−][src]
pub fn convolution(
img: &PhotonImage,
filter: Filter,
stride: u32,
padding: PaddingType
) -> PhotonImage
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));