Open Source Computer Vision and Machine Learning Library

OpenCV, the Open Source Computer Vision Library includes state of the art computer vision and deep learning algorithms (including running deep networks) and apps. It is professionally coded and optimized. It can be used in C++, Python, Cuda, OpenCL and Matlab. It runs on: Android, iOS, Windows, Linux and MacOS and many embedded implementations.

The user site is at [[]] , The developer site is at: [[]] . Nightly builds of the documentation are at: [[]] . Code is at: OpenCV (the core data structures, optimized algorithms, sample and tutorial code): [[]] , opencv_contrib (new algorithms, applications and GSoC contributions and related tutorial and sample code): [[]] , opencv_extra (extra data and code samples): [[]] , downloads for various OS and mobile devices: [[]]

It is also useful to look at the change log: [[]] and instructions to install on various platforms: [[]]

Please see our videos for the past several years of GSoC contributions: (2015: [[]] ) (2014: [[]] ) (2013: [[]] ).

Finally, a book by O'Reilly press on the latest OpenCV is newly out: [[]]

lightbulb_outline View ideas list


  • vision
  • deep learning
  • c++
  • python


comment IRC Channel
email Mailing list
mail_outline Contact email

OpenCV 2017 Projects

  • Karan Desai
    A Model Zoo for Tiny-dnn
    Tiny-dnn is a lightweight dependency free library. It is extremely easy to get your first boilerplate code running as it requires nearly no...
  • Laksono Kurnianggoro
    API for Facial Landmark Detector
    Facial landmark detection is a useful algorithm with many possible applications including expression transfer, virtual make-up, and facial puppetry....
  • João Cartucho
    Documentation Improvement
    Using gathered complaints in forums and discussions I propose a project of documentation improving and restructuring, which is intended to improve...
  • Suman Kumar Ghosh
    End to End text detection and recognition
    End-to-end scene text recognition is usually divided in two different sub tasks: word detection and word recognition. Currently OpenCV text detection...
  • sukhad Anand
    Face alignment with opencv
    Face alignment is a computer vision technology for identifying the geometric structure of human faces in digital images. Given the location and size...
  • Evgenii Zheltonozhskii
    GPU enabled deep learning framework
    GPU are very suitable for deep learning (DL) purposes, providing significant (sometimes almost two orders of magnitude) speedups compared to CPU....
  • Mihai Bujanca
    Implementing and extending DynamicFusion (Newcombe et al 2015)
    Recent research has produced impressive methods of 3D reconstruction of scenes containing non-rigid deformations using a RGB-D camera, however there...
  • Congxiang Pan
    Improve and Extend the JavaScript Bindings for OpenCV
    Web is the most vibrant open computing platform. With huge multimedia contents available on web, web developers are in need of wide array of image...
    Improve Background Subtraction with Aggregated Saliency
    In this proposal, a new approach for background subtraction by using multiple saliency methods and saliency optimization frameworks is proposed. Two...
  • Vladislav Samsonov
    Improvement of the background subtraction algorithm
    I would like to work on improving background subtraction algorithm. In particular, I want to implement algorithm from the following article:...
  • kv
    Learning compact models for object detection
    A compact Convolutional Neural Networks based model will be developed to detect known objects in an image in real time taking inspiration from...
  • Nan Yang
    Photometric Calibration
    Photometric Calibration Tool Kit Camera calibration is always an important part of almost every vision applications. As the direct method of SLAM...
  • Pau Rodríguez
    Recurrent Neural Networks on tiny-dnn
    RNNs are now central to many applications, from speech recognition to Computer Vision. Some examples are Image captioning, Visual Question Answering...
  • Jiri Horner
    Speeding-up AKAZE features
    AKAZE features are scale-invariant binary features. They are licence-free and currently available in main OpenCV repository. AKAZE features show for...
  • Kuan Wang
    The Fast Bilateral Solver
    Objective: To implement ‘the fast bilateral solver’ in OpenCV, which can be generally taken as an efficient bilateral filter. To implement diverse...