Open Source Computer Vision and Machine Learning Library

OpenCV, the Open Source Computer Vision Library includes state of the art computer vision and machine 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 3 years of GSoC contributions: (2015: ) (2014: ) (2013: ).

Finally, a book by O'Reilly press on the latest OpenCV will come out by summer:

lightbulb_outline View ideas list


  • c++
  • python
  • machine learning
  • computer vision


comment IRC Channel
email Mailing list
mail_outline Contact email

OpenCV 2016 Projects

  • Edgar Riba
    A Modern Deep Learning module
    Nowadays, deep learning is the hip topic inside the computer vision community. Many authors have demonstrated that using deep neural networks in...
  • Tyan Vladimir
    Convolutional Neural Networks for Visual Tracking
    Deep Learning (DL) and especially Convolutional Neural Network (CNN) has drawn a lot of attention in last few years. At present day CNN has been...
  • Yida Wang
    Deep Learning with Quantization for Semantic Saliency Detection
    Semantic saliency detection be implemented based on CNN module. Quantization method described in Pete's blog for quantization will be added into...
  • Ambroise Moreau
    Dynamic structured light in openCV
    GSoc 2015 brought structured light to OpenCV and I would love to extend the module this year. Among all the available algorithms, phase-shifting...
  • Alexander Bokov
    Efficient dense optical flow
    A very fast (up to 600Hz on 1 CPU core, excluding preprocessing) dense optical flow algorithm that outperforms the Farneback flow in terms of quality...
  • Anguelos
    Extending the text module with deep Word-spotting CNN
    This is a proposal for extending and improving the OpenCV text module. In brief I propose implementing word-level classification with deep CNN for...
  • VladX
    Improvement of the dense optical flow algorithm
    I was interested in the improvement of the current dense optical flow algorithm. My proposal is to implement parallel algorithm as the alternative to...
  • Cartucho
    Multi-language OpenCV Tutorials in Python, C++ and Java
    OpenCV is an open source image processing library extensively used in C++, Python, Java and more than 15 other languages. With the big variety of...
  • Jiri Horner
    New camera model and parallel processing for stitching pipeline
    Stitching pipeline is a well established code in OpenCV. It provides good results for creating panoramas from camera captured images. Main limitation...
  • vludv
    OpenCV dnn module enhancement
    My previous GSoC project resulted in OpenCV DNN module. It was the first step towards deep neural network support in OpenCV. However, neural networks...
  • MYLS
    Update OpenCV file storage
    Update OpenCV FileStorage OpenCV FileStorage is very convenient while using C++. I'll update it and also add more features. Aim is to add base64...