wasmCV provides WebAssembly guest interface bindings for computer vision applications based on OpenCV.
It includes WIT files defining the interface to be used between a WebAssembly host application and a WASM guest module intended to process OpenCV Mat
image frames.
These interface definitions are then used to generate WASM bindings for TinyGo, Rust, and C. Those bindings can then be used in a WASM guest module to call OpenCV functions implemented by the host to obtain information or perform operations on OpenCV image frames.
The repository for wasmCV is located at https://github.com/wasmvision/wasmcv
Go bindings are located at https://github.com/wasmvision/go-wasmcv
Rust crate is located at https://crates.io/crates/wasmcv
C language files are located at https://github.com/wasmvision/wasmcv/tree/main/components/c/wasmcv