Open Source Computer Vision and Deep 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, javascipt, Julia, Cuda, OpenCL and Matlab. It runs on: Android, iOS, Windows, Linux and MacOS and many embedded implementations such as Raspberry Pi, Movidius, and RISC-V.

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: (2020: (2017: (2015: (2014: (2013:

There are many books on OpenCV, google: books opencv

lightbulb_outline View ideas list


  • c++
  • python 3
  • javascript
  • opengl
  • cuda


comment IRC Channel
email Mailing list
mail_outline Contact email

OpenCV 2021 Projects

  • Ricardo Antunes
    3D samples using OpenGL and GLFW
    This project aims to develop not only 3D samples using OpenGL for the OpenCV 3D module but also reusable components that can later be incorporated...
  • Dmitrii Klepikov
    3D samples using OpenGL and GLFW
    The project is aimed at creating few samples to demonstrate capability of OpenCV 3D module. After that all useful methods will be collected for a...
  • Jebastin Nadar
    8-bit quantization in DNN Module
    This project aims to bring post-training integer quantization to OpenCV’s DNN module and perform inference using 8-bit integer inputs and fixed-point...
  • Hanxi Guo
    Accelerate OpenCV.js DNN via WebNN
    OpenCV.js exposes JavaScript API of dnn module that allows web apps to do deep learning model inference in web browsers. This capability enables web...
  • Aditya Mulgundkar
    Create nuget package for OpenCV and OpenCV contrib
    Installing OpenCV on Windows has always been a gruesome procedure for beginners. Added steps of having to build the library by oneself using cmake...
  • Duong Dac
    Improve the OpenCV Python package with type annotations and type checking
    The OpenCV Python package (cv2) currently does not include type annotations, a feature introduced in PEP 484. The project aims to provide type...
  • Zihao Mu
    Loop closure algorithm based on HF-Net+BoW for depth fusion
    This work aims to add Loop Closure Algorithm based on HF-Net+BoW into the OpenCV RGBD module. HF-Net can extract the local and global features at...
  • Archit Rungta
    OpenCV bindings for Julia
    This project is the continuation of the GSoC 2020 project OpenCV bindings for Julia. In that project, bindings for most of OpenCV’s core modules were...
  • Liutong HAN
    Optimizing OpenCV DNN for RISC-V
    There is a deep learning module in OpenCV named DNN, which has a set of built-in layers and functionality for loading serialized networks models from...
  • Shivanshu Tyagi
    Speech recognition using OpenCV Audio IO module
    OpenCV is used extensively in computer vision, tackling almost all major computer vision problems. Many Modern CV applications require working with...
  • Rohit Sutradhar
    Tutorial for Universal Intrinsics and parallel_for_ for efficient cross-platform algorithm implementation
    Sample code and documentation explaining the use of cross-platform compatible implementation of OpenCV's Universal Intrinsic and parallel_for_