pub fn convolution(
img: &PhotonImage,
filter: Filter,
stride: u32,
padding: PaddingType,
) -> PhotonImageExpand 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));