Crates.io | template-matching |
lib.rs | template-matching |
version | 0.2.0 |
source | src |
created_at | 2023-07-19 19:14:00.753752 |
updated_at | 2023-07-21 18:23:39.500227 |
description | GPU-accelerated template matching |
homepage | https://github.com/urholaukkarinen/template-matching |
repository | https://github.com/urholaukkarinen/template-matching |
max_upload_size | |
id | 920671 |
size | 127,085 |
GPU-accelerated template matching library for Rust. The crate is designed as a faster alternative to imageproc::template_matching.
[dependencies]
template-matching = { version = "0.1.0", features = ["image"] }
use template_matching::{find_extremes, match_template, MatchTemplateMethod, TemplateMatcher};
fn main() {
// Load images and convert them to f32 grayscale
let input_image = image::load_from_memory(include_bytes!("input.png")).unwrap().to_luma32f();
let template_image = image::load_from_memory(include_bytes!("template.png")).unwrap().to_luma32f();
let result = match_template(&input_image, &template_image, MatchTemplateMethod::SumOfSquaredDifferences);
// Or alternatively you can create the matcher first
let matcher = TemplateMatcher::new();
let result = matcher.match_template(&input_image, &template_image, MatchTemplateMethod::SumOfSquaredDifferences);
// Calculate min & max values
let extremes = find_extremes(&result);
}