Skip to content

A place for the typescript bindings for OpencvJS

License

Notifications You must be signed in to change notification settings

ridi/opencv-ts

 
 

Repository files navigation

Fork of theothergrantdavidson/opencv-ts.

Notable changes:

  • Upgraded to OpenCV 4.9.0.
    • Reverted back to the original version, since the new version was not working on the Photoshop plugin. But renamed opencv.js to opencv.cjs to make it work with Vite.
  • Fix wrong signatures.
  • Added simple unit test opencv.test.ts to test usage.

Original README:

opencv-ts

Package for opencvjs in typescript (WIP), adding class and function definiitons progresssively.

compatibility

Compatible with OpenCV 4.5 version

example use

import cv, { Mat, Rect } from "opencv-ts";

cv.onRuntimeInitialized = () => {
    const src = cv.imread("inputCanvas");
    const dst: Mat = new cv.Mat(src.cols, src.rows, cv.CV_8UC4);

    cv.resize(src, dst, new cv.Size(500, 500), 0, 0, cv.INTER_AREA);

    const roiRect: Rect = new cv.Rect(0, 0, 200, 200);

    const roi = dst.roi(roiRect);

    cv.imshow('outputCanvas', roi);
};

Typings Progress

  • Modules
    • Core
      • Basic Structures
      • Operations on Arrays
    • Image Processing
      • Image Filtering
      • Geometric Image Transformations
      • Drawing Functions
      • Color Space Conversions
      • ColorMaps in OpenCV
      • Planar Subdivision
      • Histograms
      • Miscellaneous Image Transformations
      • Structural Analysis and Shape Descriptors
      • Feature Detection
      • Object Detection
      • Image Segmentation
      • Video: Object Tracking
      • 2D Features Framework
      • Computational Photography
        • Inpainting
      • Camera Calibration and 3D Reconstruction
        • Fisheye camera model

About

A place for the typescript bindings for OpencvJS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%