Crates.io | convolve-image |
lib.rs | convolve-image |
version | 0.4.0 |
source | src |
created_at | 2024-04-08 14:27:32.837793 |
updated_at | 2024-05-03 02:26:03.543652 |
description | A small library to perform convolution operations on images with arbitrarily-sized separable kernels |
homepage | https://github.com/anshap1719/convolve-image |
repository | https://github.com/anshap1719/convolve-image |
max_upload_size | |
id | 1200400 |
size | 22,806 |
This project provides an implementation convolution on images using separable kernels of arbitrary size. The library is aimed to provide a fast implementation with 0 dependencies other than image-rs
.
use convolve_image::convolve::Convolution;
use convolve_image::kernel::SeparableKernel;
fn convolve_image() {
let image = image::open("./sample.jpg").unwrap();
let image = image.to_rgb32f();
image.convolve(SeparableKernel::new([1. / 4., 1. / 2., 1. / 4.]), 1);
}
To use this library in your Rust project, add the following to your Cargo.toml
file:
[dependencies]
convolve-image = "0.1.0"