OpenCV (Open Source Computer Vision) is a cross-platform library of programming functions for real time computer vision.

OpenCV is the most popular and advanced code library for Computer Vision related applications today, spanning from many very basic tasks (capture and pre-processing of image data) to high-level algorithms (feature extraction, motion tracking, machine learning). It is free software and provides a rich API in C, C++, Java and Python. Other wrappers are available. The library itself is platform-independent and often used for real-time image processing and computer vision (e.g. tracking in videos).

OpenCV was officially launched by Intel in 1999 and is now supported by Itseez. Version 2.0 (2009) was an important landmark as it introduced the new, comprehensive C++ interface, which since then is also to be used internally in the library. Since this release, OpenCV saw a strong acceleration of development in improving the library and adding new features. More information may be found in Wikipedia.


Some Frequently Asked Questions

Compiling OpenCV

Basic processing

Object detection: