Computer Vision Library

OpenCV

Visual data extraction

As opposed to deep learning, OpenCV algorithms can be applied in cases where few - or even no - labeled data is available. Our previous OpenCV projects included: - Spotting differences between electrical equipment configurations for compliance purposes, - Pre-processing noisy images to feed our deep learning neural network in a food recognition app to execute automatic detection and billing of the menus.

OpenCV, image recognition, AI, deep learning
Official logo of OpenCV

OpenCV, which stands for Open Source Computer Vision, provides multiple algorithms to extract information from images. Several open OpenCV algorithms don't rely on machine learning and require few, or even no, labeled data to be efficient. Therefore, results are visible from the first days of our projects.

35K

Stars on GitHub

4.1

Current version

1999

Launch

Some Figures

+ 2,5k
Algorithms available in OpenCV
+ 1k
Contributors
Background
Background
Quotes

OpenCV’s deployed uses span the range from stitching streetview images together, detecting intrusions in surveillance video in Israel, monitoring mine equipment in China (...) to inspecting labels on products in factories around the world on to rapid face detection in Japan.

OpenCV Logo

OpenCV.org

OpenCV algorithms can be applied to cases where few or no labeled data is available

Feature Matching

Example of OpenCV matching features between two images.

OpenCV algorithms can be applied to cases where few or no labeled data is available

Feature Matching

OpenCV algorithms can characterize an object using keypoints, also known as descriptors. These descriptors can be specific angles or color variations. Using these keypoints, it becomes easier to find whether an object is present in any given image.

Pre-processing the data

Keeping only the most valuable information

Example of line detection with openCVus

Pre-processing the data

Keeping only the most valuable information

Before applying deep learning tools to your data, an OpenCV pre-processing can clear it from noisy information. Consequently, only the most valuable part of your data will feed the deep learning pipeline, boosting the performance of the solution. Edge detection is one of the most widely used pre-processing methods available in OpenCV and can be applied to live videos.

manomano, opencv, logo

Our OpenCV Experts

A Team of Experienced Computer Vision Specialists

Sicara, startup, team, teamwork

Our OpenCV Experts

A Team of Experienced Computer Vision Specialists

We conduct our Computer Vision projects using OpenCV.

Picture of Raphaël

Raphaël

ENSTA, Polytechnique

Félix

Polytechnique

Clément

Mines Paris, PhD

Arnault

Centrale Paris


Related articles written by Sicara's data scientists

Edge detection, tutorial, knowledge

Edge Detection in Opencv 4.0, A 15 Minutes Tutorial

This tutorial will teach you, with examples, two OpenCV techniques in python to deal with edge detection.

blurry street

GAN with Keras: Application to Image Deblurring

A Generative Adversarial Networks tutorial applied to Image Deblurring with the Keras library.

TensorFlow, AI, Docker, GPU

Set up TensorFlow with Docker + GPU in Minutes

Why Docker is the best platform to use Tensorflow with a GPU.