OpenCV JavaScript version for node.js or browser
npm install @techstark/opencv-jsOpenCV JavaScript version (NPM package) for node.js or browser. Get started guide OpenCV.js Tutorials.
The file opencv.js was downloaded from https://docs.opencv.org/4.12.0/opencv.js
TypeScript is supported (thanks to mirada).
``js
import cvModule from "@techstark/opencv-js";
async function getOpenCv() {
let cv;
if (cvModule instanceof Promise) {
cv = await cvModule;
} else {
await new Promise((resolve) => {
cvModule.onRuntimeInitialized = () => resolve();
});
cv = cvModule;
}
return { cv };
}
async function main() {
const { cv } = await getOpenCv();
console.log("OpenCV.js is ready!");
// You can now use OpenCV functions here
console.log(cv.getBuildInformation());
}
main();
`
- See code examples (React, Angular, Node.js) in opencv-js-examples
- See live demo and code here

- Get the test image from here Lenna.png
- See code here
- See live demo and code here
- npm install @techstark/opencv-jsyarn add @techstark/opencv-js
- or import cv from "@techstark/opencv-js"
- "esModuleInterop": true
- for TypeScript, set in tsconfig.jsonimport * as cv from "@techstark/opencv-js"
- or
If you use this package for browsers, you need to set some polyfills. In the file "webpack.config.js", set
`js``
module.exports = {
resolve: {
modules: [...],
fallback: {
fs: false,
path: false,
crypto: false
}
}
};
The TypeScript type declarations may not be up to date with the latest OpenCV.js. Refer to cvKeys.json to check the available methods and properties at runtime.
