Awesome OpenCV:
A curated list of awesome computer vision resources, inspired by awesome-computer-vision.
Laguages supported here
- Python
- C++
- Java/Android
- Golang
- Javascript
- C#
Do you want add your language here? please, see the contributing session
Contributing
Please feel free to send me pull requests or open an issue with the links that you want has here.
Table of Contents
- Books
- Get start with opencv - Playlists
- Computational Photography
- Tutorials
- Datasets
- Blogs
- Links
- Songs
Books
c++
python
- OpenCV tutorials
- OpenCV Computer Vision with Python
- Learning OpenCV 3 Computer Vision with Python - Second Edition
- Practical Python and OpenCV
Get start with opencv - Playlists
python
- OpenCV 3 with Python 3 Tutorial
- OpenCV with Python for Image and Video Analysis
- Python OpenCV GUI Development
- OpenCV 3.4 with Python 3 Tutorial
c++
Java/Android
- JavaCV
- JavaCV tutorial
- OpenCV @ Java
- OpenCV Java Getting Started
- Android OpenCV
- Learn OpenCV in Android
- Mobile vision 1: OpenCV configuration in Android Studio
- Opencv with android
- JavaCV : How to set up Opencv and Javacv and Create Sample Project in NetBeans
- Native OpenCV in Android Studio
Golang
Javascript
C#
Computational Photography
- Image Manipulation and Computational Photography - Alexei A. Efros (UC Berkeley)
- Computational Photography - Alexei A. Efros (CMU)
- Computational Photography - Derek Hoiem (UIUC)
- Computational Photography - James Hays (Brown University)
- Digital & Computational Photography - Fredo Durand (MIT)
- Computational Camera and Photography - Ramesh Raskar (MIT Media Lab)
- Computational Photography - Irfan Essa (Georgia Tech)
- Courses in Graphics - Stanford University
- Computational Photography - Rob Fergus (NYU)
- Introduction to Visual Computing - Kyros Kutulakos (University of Toronto)
- Computational Photography - Kyros Kutulakos (University of Toronto)
- Computer Vision for Visual Effects - Rich Radke (Rensselaer Polytechnic Institute)
- Introduction to Image Processing - Rich Radke (Rensselaer Polytechnic Institute)
Tutorials
Crop image
python
- [Hindi]OpenCV Tutorial 14 : Image Cropping | Python 3 | 2018
- Python Program To Crop Image Using OpenCV
- How to crop an image in OpenCV using Python
C++
- Opencv C++ Tutorial, Mat Roi, Region of interest
- Lesson-7: Cropping an Image using OpenCV and C++
- How to crop a CvMat in OpenCV?
Java/Android
- Android Development with OpenCV
- JavaCV Basics: Cropping
- Cutting of an part from an image - javacv
- Cropper.java
Golang
404 - not found
Javascript
C#
Blurry image
python
C++
Java/Android
Golang
Javascript
C#
Convert to gray
python
- Convert RGB to GrayScale Image Using python opencv
- Python OpenCV GrayScale Conversion and saving an image
- Converting images in a folder to grayscale using python and opencv and writing it to a specific folder Ask Question
- Converting Image to Grayscale with Python + OpenCV
c++
- Load, Modify, and Save an Image
- Color conversions
- How can I convert a cv::Mat to a gray scale in OpenCv?
- Convert Image to grayscale with OpenCV C++
- OpenCV Tutorial - Convert to Grayscale
Java/Android
- Java | Converting an Image into Grayscale using cvtColor()
- JavaCV Tutorial 1- Basics(Image transformations)
Javascript
Golang
C#
Edge detect
python
c++
Java/Android
Javascript
Golang
C#
Sharpening image
python
c++
Java/Android
Golang
Javascript
C#
Shape detection
python
- OpenCV shape Detection - PyImageSearch
- Simple Shape Detection - [video]
- simple shape detection opencv with python 3
- OpenCV - find object shape
c++
- Detection shape
- Shape Detection & Tracking using Contours
- OpenCV C++ Triangle Detection
- OpenCV C++ - Rectangle detection which has irregular side
Java/Android
- JavaCV Shape Detection (w\ Eclipse on Mac)
- Detecting Rectangle using OpenCV Java
- Hough Circle detection in Javacv
- OBJECTS DETECTION IN IMAGE USING OPENCV - JAVA
- Java OpenCV - Rectangle Detection with Hough Transform
Golang
Javascript
C#
- Shape (Triangle, Rectangle, Circle, Line) Detection in CSharp
- Emgucv # 29: Shape detection using Contours
- OpenCV Tutorial 9: Shape Detection and Color Filtering in Emgu CV
- EmguCV Tutorial – Shape detection (sourcecode)
Object detetion
python
c++
Java/Android
Golang
Javascript
C#
Face detection
Python
- Face detection with cascade
- Face detection cascade for beginners
- Face detection with OpenCV, deep learning and dlib
- Face detection with openCV, deep learning, dlib and face_recognition(utils lib for dlib)
C++
- Face Detection – OpenCV, Dlib and Deep Learning ( C++ / Python )
- Face Recognition in Videos with OpenCV
- haarcascade face detection - code only
- Face Recognition with OpenCV - math + code
Java/Android
- Doing face recognition with JavaCV
- Marvel - Face Recognition With Android & OpenCV
- Facial recognition using OpenCV in Java
- Realtime face detection on Android using OpenCV
- Face detection on Android with Kotlin
Swift
Golang
Javascript
- Face detection & recognition with Javascript
- Face Detection Camera Example
- Node.js + face-recognition.js : Simple and Robust Face Recognition using Deep Learning
- OpenCV.js Face Detection - code only *Build a Face Detection App Using Node.js and OpenCV
C#
- face detection and recognition
- Camera Face Detection in C# using Emgu CV and WPF
- Face Detection and Recognition in C# using EmguCV 3.0 (OpenCV Wrapper) – Part 1
- Face Detection and Recognition in C# using EmguCV 3.0 (OpenCV Wrapper) – Part 2
- Face detection - emgu doc
landmarks
python
- Facial mapping (landmarks) with Dlib + python + opencv
- Facemark : Facial Landmark Detection using OpenCV
- Facial landmarks with dlib, OpenCV, and Python
C++
- Face landmark detection in an image
- Facemark : Facial Landmark Detection using OpenCV
- flandmark Open-source implementation of facial landmark detector
- Detect face landmark only with Opencv (3.4.2)
Java/Android
- Face Landmarks Detection In Your Android App — Part 1
- Face Landmarks Detection In Your Android App — Part 2
- Face Landmarks Detection In Your Android App — Part 3
- javacv examples
- Show coordinated for each keypoints using flandmark (Javacv)
- flandmark - landmark detector
- How to use facemark algorithms in JavaCV
Golang
Javascript
C#
Image similarity
python
- Image Difference with OpenCV and Python
- Template Matching
- Check if two images are equal with Opencv and Python - Images comparison part 1
- Find similarities between two images with Opencv and Python - Images comparison part 2
C++
- Image similarity - PSNR and SSIM
- Compare the similarity of two images with opencv?
- Compare similarity of images
- Video Input with OpenCV and similarity measurement
- Similarity check (PNSR and SSIM) on the GPU
Java/Android
Golang
Javascript
C#
- Emgu CV. C# Compare images
- Comparing two images and detecting two similar images with a little difference .
- CompareImages - Difference (doc)
Motion detect
python
- Basic motion detection and tracking with Python and OpenCV
- Home surveillance and motion detection with the Raspberry Pi, Python, OpenCV, and Dropbox
- Motion Detection With OpenCV
- WebCam Motion Detector in Python
- Object Tracking using OpenCV (C++/Python)
C++
- Computer Vision: Motion Tracking with OpenCV and C++
- Object Tracking on the Raspberry Pi with C++, OpenCV, and cvBlob
- Object Tracking using OpenCV (C++/Python)
Java/Android
- Motion Detection in Android - Howto
- Motion Detection with Java + OpenCV + Webcam
- Simple algorithme de détection de mouvement avec OpenCV JAVA(spanish)
Golang
Javascript
C#
- Looking for a function for motion detection on emgucv
- Simple Motion Detection
- Capturing motion from video using the Emgu CV library.
Face blur
obs: Set the face region in your region of interest
python
- a specific part of an image
- How to blur a part of an image using python
- Blur from OpenCV in Region of Interest
C++
- Gaussian blurring with OpenCV: only blurring a subregion of an image?
- Draw a blurring rectangle
- Error while detecting faces and apply blur on them
Java/Android
Golang
Javascript
C#
Random articles
C++
Datasets
External Dataset Link Collection
- CV Datasets on the web - CVPapers
- Are we there yet? - Which paper provides the best results on standard dataset X?
- Computer Vision Dataset on the web
- Yet Another Computer Vision Index To Datasets
- ComputerVisionOnline Datasets
- CVOnline Dataset
- CV datasets
- visionbib
- VisualData
Low-level Vision
Stereo Vision
- Middlebury Stereo Vision
- The KITTI Vision Benchmark Suite
- LIBELAS: Library for Efficient Large-scale Stereo Matching
- Ground Truth Stixel Dataset
Optical Flow
- Middlebury Optical Flow Evaluation
- MPI-Sintel Optical Flow Dataset and Evaluation
- The KITTI Vision Benchmark Suite
- HCI Challenge
Video Object Segmentation
Change Detection
- Labeled and Annotated Sequences for Integral Evaluation of SegmenTation Algorithms
- ChangeDetection.net
Image Super-resolutions
Intrinsic Images
- Ground-truth dataset and baseline evaluations for intrinsic image algorithms
- Intrinsic Images in the Wild
- Intrinsic Image Evaluation on Synthetic Complex Scenes
Material Recognition
Multi-view Reconsturction
Saliency Detection
Visual Tracking
- Visual Tracker Benchmark
- Visual Tracker Benchmark v1.1
- VOT Challenge
- Princeton Tracking Benchmark
- Tracking Manipulation Tasks (TMT)
Visual Surveillance
Saliency Detection
Change detection
Visual Recognition
Image Classification
Scene Recognition
Object Detection
Semantic labeling
Multi-view Object Detection
Fine-grained Visual Recognition
Pedestrian Detection
Action Recognition
Image-based
Video-based
Image Deblurring
Image Captioning
Blogs
- OpenCV Tutorial Introduction - Robin David
- PyImageSearch - Be awesome at OpenCV, Python, deep learning ...
Licenses
License
To the extent possible under law, Italo josé has waived all copyright and related or neighboring rights to this work.