mcv-rs 0.1.0

MCV computer-vision primitives
Documentation
//! Lightweight computer-vision primitives for automation.
//!
//! Core data structures are always available. Concrete recognition methods are
//! gated by Cargo features so downstream users can choose only what they need.

#[cfg(feature = "multi-color")]
mod color;
mod core;
mod error;
mod frame;
#[cfg(feature = "template-matching")]
mod image;
#[cfg(feature = "opencv-io")]
mod io;
#[cfg(feature = "ocr")]
mod ocr;

#[cfg(feature = "multi-color")]
pub use color::{
    ColorOffset, ColorSpec, MultiColorTemplate, MultiColorTemplateBuilder,
    MultiColorTemplateOptions, RgbColor,
};
pub use core::{
    default_color_threshold, default_image_threshold, set_default_color_threshold,
    set_default_image_threshold, MatchPoint, MatchResult, Roi,
};
#[cfg(feature = "ocr")]
pub use core::{
    default_ocr_case_sensitive, default_ocr_thread_count, default_ocr_threshold,
    set_default_ocr_case_sensitive, set_default_ocr_thread_count, set_default_ocr_threshold,
};
pub use error::{McvError, Result};
pub use frame::{RgbaFrame, VisionTemplate};
#[cfg(feature = "template-matching")]
pub use image::{ImageTemplate, ImageTemplateBuilder, ImageTemplateOptions};
#[cfg(feature = "ocr")]
pub use ocr::{
    default_ocr_models, find_ocr_text_image, find_ocr_text_path, recognize_ocr_image,
    recognize_ocr_path, set_default_ocr_models, OcrEngineOptions, OcrFindOptions, OcrMatchMode,
    OcrMatchResult, OcrModelFiles, OcrPoint, OcrReport, OcrTemplate, OcrTemplateBuilder,
    OcrTemplateOptions, OcrText, OcrTextMatcher,
};