OpenCV C++ Lecture Materials
OpenCV C++ Lecture Materials
Instant download after payment. A copy of the link is emailed to you as well.
📦 Materials — source code + slides
Login → Data Warehouse → download
📖 Full lecture — free to watch
9 sections · 57 videos · about 11 hours
📦 Section 1 · OpenCV Build Setup
- ⚙️ Preparation 8:04
- 🔧 CMake configuration and build 14:02
- ▶️ Build, settings, and running the examples 12:10
- 💻 OpenCV + C++ easy installation, part 1 10:12
- 💻 OpenCV + C++ easy installation, part 2 6:51
- 🐍 OpenCV + Python easy installation, part 1 4:53
- 🐍 OpenCV + Python easy installation, part 2 6:14
🎬 Section 2 · OpenCV Basics — Introduction
- 👁️ Computer vision & OpenCV introduction 13:44
- 🚀 Getting started: download & setup 22:04
- 🏗️ Building OpenCV: CMake and a webcam example 16:13
- 📊 Understanding the Mat class 15:26
- ➕ Mat basic operations: + − × ÷ 12:06
- 🖼️ Basic image processing: load and display 6:33
- 🔍 Accessing pixel data 12:58
🧮 Section 3 · Working with Mat
- 📂 Loading and displaying images and videos 14:45
- 🔄 Mat basics: copy, copyTo, clone, range, region 14:42
- 🎨 RGB pixel structure in images 10:49
- 🎯 Pixel access with data and the at operator 13:02
- 🔗 Pixel access with Ptr and iterators 8:20
- 💾 Saving Mat to image files 16:17
- 📐 Linear algebra: solver, eigenvalues, SVD 13:16
- 🧪 Linear algebra: inner/cross product, inverse, trace, determinant 13:19
- 🎮 GPU Mat example 17:33
🎨 Section 4 · Drawing, Mouse, and Controls
- ✏️ Line, circle, rectangle
- ⭕ Ellipse and RotatedRect
- 🔺 Polylines and fillConvexPoly
- 🔤 putText, findContours, drawContours
- 🖱️ Mouse events
- 🎚️ Trackbar control
⚡ Section 5 · Point Processing
- ➕ Constant operations + − × ÷, part 1 (gray, colour, CUDA)
- ➕ Constant operations + − × ÷, part 2
- 🧵 Parallel pixel addition with parallel_for_
- 🖼️ Image-to-image + − × ÷ and addWeighted
- 🎞️ Video frame subtraction
- 🎭 Masking with and, or, xor, not
- 🌫️ Noise generation with randn and randu
- ⚡ Fast look-up tables and applyColorMap
🔬 Section 6 · Advanced Point Processing
- ⬛ What is binarisation? The threshold function
- ⚙️ threshold function options
- 🔲 adaptiveThreshold
- 🎯 Otsu binarisation
- 🪣 floodFill
- 📐 Integral images with integral
📊 Section 7 · Histogram
- 📖 Histogram introduction
- 📊 Generating and drawing histograms
- 🎨 Hue (HSV) histogram
- 🗺️ 2D histogram
- 📏 Histogram stretching
- ⚖️ Histogram equalisation
🚨 Section 8 · Project — Intruder Detection
- 🎥 Background subtraction
- 🧹 Noise removal and finding the moving object
- 🔳 Morphology
- 📈 Moving average to update the background
- ☁️ Multi-threading and upload to Google Drive
🎁 Section 9 · Bonus Content
- 🤖 Keras + CNN + MNIST on Colab 18:46
- 📱 Model optimisation for IoT: Raspberry Pi, mobile, AWS Lambda 11:30
- 📈 Evaluating models: accuracy, recall, precision, F1, ROC, AUC 31:59
