template-matching

Crates.iotemplate-matching
lib.rstemplate-matching
version0.2.0
sourcesrc
created_at2023-07-19 19:14:00.753752
updated_at2023-07-21 18:23:39.500227
descriptionGPU-accelerated template matching
homepagehttps://github.com/urholaukkarinen/template-matching
repositoryhttps://github.com/urholaukkarinen/template-matching
max_upload_size
id920671
size127,085
Urho Laukkarinen (urholaukkarinen)

documentation

README

template-matching

Latest version Documentation MIT

GPU-accelerated template matching library for Rust. The crate is designed as a faster alternative to imageproc::template_matching.

Installation

[dependencies]
template-matching = { version = "0.1.0", features = ["image"] }

Usage

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);
}
Commit count: 6

cargo fmt