Here are the best open-source NodeJS computer vision libraries for your applications. You can use these components to build applications that can analyze, process and extract information from images and videos.
NodeJS is a server-side JavaScript platform that has been gaining immense popularity among developers due to its event-driven, non-blocking I/O model and ability to handle multiple requests simultaneously. The platform provides a rich ecosystem of libraries and tools, including several computer vision libraries. Node.js libraries offer various tools to perform computer vision tasks, such as object detection, image classification, and face recognition. These libraries range from basic image processing libraries to more advanced libraries for object tracking and OCR. Also, some libraries provide Optical Character Recognition (OCR) capabilities, allowing developers to extract text from images and convert it into a machine-readable format. Moreover, they are highly optimized for performance and accuracy.
We have handpicked the top and tending open-source NodeJS computer vision libraries that offer various capabilities for understanding and manipulating visual information from the real world through your application.
OpenCV:
- Used for computer vision, image processing tasks, and machine learning.
- Supports a wide range of video processing functions.
- Offers support for cross-platform application development.
opencv-node-jsby SitoNumbis
opencv-node-js
TensorFlow.js:
- Used for building and training models, including computer vision models.
- Provides a high-level API.
- Contains the logic and scripts that combine several packages.
tensorflow-javascriptby abdulbasitha
javascript usage in tensorflow framework
tensorflow-javascriptby abdulbasitha
JavaScript 4 Version:Current License: No License
Tracking.js:
- Used for real-time object tracking and face detection.
- Employs different computer vision algorithms and techniques in the browser environment.
- Enables real-time color tracking, face detection, and much more.
tracking.jsby eduardolundgren
A modern approach for Computer Vision on the web
tracking.jsby eduardolundgren
JavaScript 9323 Version:v1.1.3 License: Others (Non-SPDX)
Brain.js:
- Used in Artificial Intelligence, Machine Learning, Deep Learning, TensorFlow, and Neural Network applications.
- It’s a fast and simple neural network library for Node.js.
- Supports computer vision tasks, such as image classification and object detection.
brain.jsby BrainJS
🤖 GPU accelerated Neural networks in JavaScript for Browsers and Node.js
brain.jsby BrainJS
TypeScript 13755 Version:1.4.10 License: Permissive (MIT)
Face-API:
- Used for real-time face detection and recognition.
- Also detects facial expression and provide output as Happy, sad, natural, etc.
- Build using deep learning algorithms.
- Supports HTML, CSS, and JavaScript.
Face-APIby Vaibhav-84
A Modern Website built to detect faces👨 using face-api.js🔥 library. it can also detect your facial expression and pass the output Happy😄, sad😔, natural😐, etc..
Face-APIby Vaibhav-84
JavaScript 2 Version:Current License: No License
p5.js-pose:
- Used for real-time human pose estimation and tracking.
- Focuses on creative coding for artists, designers, educators, and beginners.
- Provides simple and intuitive tools using computer vision algorithms.
p5poseby osteele
Starter kit for exploring WebCam-based pose recognition with PoseNet and p5.js
p5poseby osteele
JavaScript 2 Version:Current License: No License
Imageprocessing-labs:
- Used in Artificial Intelligence, Computer Vision, Deep Learning, and OpenCV applications.
- Allows image processing and machine learning on the web browser or node.
- Offers features like Stereo Matching, Poisson Image Editing, Line Segment Detector, Corner Detection, 3D Shape Drawing, etc.
imageprocessing-labsby wellflat
computer vision, image processing and machine learning on the web browser or node.
imageprocessing-labsby wellflat
JavaScript 488 Version:Current License: Permissive (MIT)
FILTER.js:
- Used for processing images/video in pure JavaScript using HTML5.
- Allows image and processing on the web browsers (chrome, Firefox, opera, etc.) and node.
- Offers features like Canvas, WebWorkers, WebGL, and SVG (in progress) or analogs in Node.js.
FILTER.jsby foo123
Video and Image Processing and Computer Vision Library in pure JavaScript (Browser and Node.js)
FILTER.jsby foo123
JavaScript 358 Version:0.9.7-current-tag License: No License
GammaCV:
- Used in Artificial Intelligence, Computer Vision, Deep Learning, TensorFlow, OpenCV, and WebGL applications.
- Enables robust image processing and feature extraction.
- Uses a data flow paradigm to create and run graphs on GPU.
GammaCVby PeculiarVentures
GammaCV is a WebGL accelerated Computer Vision library for browser
GammaCVby PeculiarVentures
JavaScript 151 Version:v0.5.3 License: Permissive (MIT)
Canvas:
- Used for image manipulation and generation in NodeJS.
- Provides support for operations such as drawing shapes, text, and images.
- The minimum version of Node.js required is 6.0.0.
- Supports various operating systems.
node-canvasby Automattic
Node canvas is a Cairo backed Canvas implementation for NodeJS.
node-canvasby Automattic
JavaScript 9377 Version:v2.11.2 License: No License
SimpleCV:
- Used in Artificial Intelligence, Computer Vision, and OpenCV applications.
- It’s a high-level library that simplifies computer vision programming.
- Performs tasks such as object detection, face recognition, and image classification.
simplecv-jsby sightmachine
A Javascript/Coffeescript companion library to SimpleCV
simplecv-jsby sightmachine
JavaScript 248 Version:Current License: No License