0.2.6 • Published 1 year ago
@augusdogus/bun-opencv v0.2.6
Bun OpenCV
OpenCV bindings for Bun. Access the power of OpenCV through a native TypeScript interface.
Installation
bun add @augusdogus/bun-opencvSystem Requirements
This package requires OpenCV to be installed on your system as it dynamically links against OpenCV libraries. Install OpenCV using your system's package manager:
- Windows:
choco install opencv - Ubuntu/Debian:
sudo apt-get install libopencv-dev - macOS:
brew install opencv
Usage
Template Matching Example
import {
imreadAsync,
matchTemplate,
findMatches,
LoadImageFlags,
TemplateMatchModes,
} from '@augusdogus/bun-opencv';
// Load image and template
const image = await imreadAsync('path/to/image.png', LoadImageFlags.COLOR);
const templ = await imreadAsync('path/to/template.png', LoadImageFlags.COLOR);
// Find all instances of template in image
const result = await matchTemplate(
image,
templ,
TemplateMatchModes.TM_CCOEFF_NORMED
);
// Get matches above 80% confidence
const matches = await findMatches(result, 0.8);
console.log('Found matches:', matches);
// Clean up
image.release();
templ.release();
result.release();Features
Template Matching
- Load images from disk
- Find patterns in images
- Get match locations with confidence scores
Image Processing
- Filters and transformations
- Color space conversions
Computer Vision
- Feature detection
- Object tracking
- Image segmentation
Video Processing
- Video capture
- Frame analysis
- Video writing
Development
Prerequisites
- Bun runtime (>= 1.1.42)
If you want to build from source:
- OpenCV 4.x
- Windows:
choco install opencv - Ubuntu/Debian:
apt-get install libopencv-dev - macOS:
brew install opencv
- Windows:
- CMake
- C++ compiler:
- Windows: MSVC (Visual Studio 2019 or newer)
- Linux: GCC
- macOS: Clang
Commands
bun run build- Build the native modulebun run build:test- Build and run testsbun test- Run tests
License
MIT