English | Türkçe
This guide to help you understand the basics of computerized view and to develop computer vision vision with OpenCV. Python, Java, JavaScript, C # and C ++ are supported with examples. If you want to contribute the project; You can look at the contribute section.Feel free to contact us if you have a request or suggestion. To contact websitee or email. Much obliged!
You will learn the image processing and machine learning algorithms. We will develop example applications using Python , C++, JavaScript (OpenCV.JS), MATLAB and C# (EmguCV) programming languages. This guide is intended to help you understand the basics of computerized view and develop OpenCV and computer vision applications. This document has been prepared to address those who have not previously been engaged in image processing, who are not familiar with the subject matter, and who, on the contrary, are knowledgeable about this subject and who want to develop themselves on different topics. Sample projects can be found in code and documents in docs directory.
Lecture | Abstract |
---|---|
What is OpenCV? | OpenCV history and components, alternative image processing libraries, OpenCV 2 vs OpenCV 3 vs OpenCV 4 and OpenCV 4 future. |
Development Environment and Platforms | Which platform and development environment should be selected, why Java, C ++ and Python are used for image processing. |
OpenCV Wrappers | What is Wrapper? What is EmguCV, JavaCV, LiveCV, Ruby CV, and what are the differences between wrappers? |
Installation and Compilation | OpenCV installation for Windows, Linux, macOS and Raspberry Pi. |
IDE Configuration | Configuration settings for Eclipse, Netbeans, Android Studio and Intellij IDEA. |
Introduction and Basic Concepts | Image processing concepts. From the file, from the camera, reading the image from the IP camera. Changing camera parameters. |
Video Recorders and Decoders | Codec, FourCC and video recorder. |
Image Manipulation | Pixel manipulation, geometric objects and geometric transformations. |
Color Spaces and Histogram | Color spaces, color spaces conversion. Histogram concept and histogram matching. |
Morphological Image Processing | Morphological operators and thresholding: Erosion, dilation, closing, gradyan, thresholding etc. |
Filters and Edge Detection | Filtering and edge detection algorithms: Blur, Sobel, Laplace, Canny etc. |
Background Subtraction | OpenCV background subtractor: Absdiff, MOG, MOG2 and GMG. |
Object Detection and Object Recognition | Object detection processes and algorithms. HaarCascade, TemplateMatching, DNN, CNN, SVM Machine Learning and Deep Learning Algorithms etc. |
Feature and Feature Extraction | Feature , feature extraction for object detection, and feature matching. Brute-Force, FLANN, SURF, SIFT, BRIEF, ORB, FAST algorithms etc. |
Video Analysis and Object Tracking | Mean Shift, Camshift, Optical flow, GOTURN, BOOSTING, MIL, CNN etc. Object or area tracking on video. |
Image Distortion and Stereo Vision | Image distortion and camera calibration, 3D images, depth estimation, stereoscopic vision and stereo image processing. |
Face Recognition | What is face recognition? Face recognition with Eigenfaces, Fisherfaces, LBPH and machine learning algorithms. Different library integrations (dlib, tensorflow and face_recognition). |
Optical Character Recognition OCR | Detecting text on the image. OCR processes, algorithms and libraries. Tesseract, textocr etc. |
GPU and Parallel Computing | Development of parallelized computerized vision applications on Nvidia GPU with Cuda module. |
OpenCV Mobile | Computerized view and image processing on mobile devices with Android and iOS operating system. |
Augmented Reality | 3D models have been acquired through the camera, dressed on real-world image. OpenCV and OpenGL integration. Interactive computer vision application development. |
Topic | Python | Java | C++ | C# | JavaScript |
Video I/O | |||||
Image Manipulation | |||||
Color Spaces | |||||
Morphological Image Processing | |||||
Filters | |||||
Edge Detection | |||||
Background Subtraction | |||||
Video Analysis and Object Tracking | |||||
Object Detection and Object Recognition | |||||
Feature Extraction | |||||
Camera Calibration and 3D Vision | |||||
Machine Learning and Deep Learning | |||||
Face recognition | |||||
Optical Character Recognition OCR | |||||
GPU and Parallel Computing | |||||
OpenCV MobilE | |||||
Augmented Reality and Image Blending |
It's really nice to think about contributing, so you can look at the Contribute link.
You can ask questions, source codes or any other questions by using the issues section (new issues). You can also use this section if you want to answer a question or check out the previous ones.
Documents and source codes contained in this project are licensed MIT License.