{"product_id":"opencv-lecture-materials","title":"OpenCV C++ Lecture Materials","description":"\u003cstyle\u003e\n  .mac { font-size: 15px; line-height: 1.6; }\n  .mac *, .mac *::before { box-sizing: border-box; }\n\n  .mac-access { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n                gap: 14px; margin: 0 0 26px; }\n  .mac-access div { padding: 16px 18px; border: 1px solid rgba(128,128,128,.3);\n                    border-radius: 10px; background: rgba(128,128,128,.05); }\n  .mac-access strong { display: block; margin: 0 0 5px; font-size: 14px; }\n  .mac-access p { margin: 0; font-size: 14px; }\n  .mac-access a { font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }\n\n  .mac-total { margin: 0 0 18px; font-size: 12.5px; letter-spacing: .6px;\n               text-transform: uppercase; opacity: .55; }\n\n  .mac-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));\n              gap: 16px; margin: 0; }\n  .mac-sec { padding: 18px 20px; border: 1px solid rgba(128,128,128,.3); border-radius: 10px; }\n  .mac-sec h3 { margin: 0 0 3px; font-size: 15.5px; font-weight: 700; line-height: 1.4; }\n  .mac-meta { margin: 0 0 14px; font-size: 12.5px; }\n  .mac-meta span { opacity: .55; }\n  .mac-meta a { text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }\n\n  .mac-sec ol { margin: 0; padding: 0; list-style: none; counter-reset: mac; }\n  .mac-sec li { counter-increment: mac; position: relative;\n                padding: 8px 0 8px 30px; font-size: 14px; line-height: 1.5;\n                border-top: 1px solid rgba(128,128,128,.18); }\n  .mac-sec li:first-child { border-top: 0; padding-top: 0; }\n  .mac-sec li::before { content: counter(mac); position: absolute; left: 0; top: 8px;\n                        width: 20px; text-align: right; font-size: 12px;\n                        font-variant-numeric: tabular-nums; opacity: .45; }\n  .mac-sec li:first-child::before { top: 0; }\n  .mac-time { opacity: .5; font-size: 12.5px; white-space: nowrap; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"mac\"\u003e\n\n  \u003cdiv class=\"mac-access\"\u003e\n    \u003cdiv\u003e\n      \u003cstrong\u003e📦 Materials — source code + slides\u003c\/strong\u003e\n      \u003cp\u003eLogin → \u003ca href=\"https:\/\/www.marearts.com\/blogs\/data-warehouse\/download-opencv-lecture-material\"\u003eData Warehouse\u003c\/a\u003e → download\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cstrong\u003e📖 Full lecture — free to watch\u003c\/strong\u003e\n      \u003cp\u003e\u003ca href=\"https:\/\/www.marearts.com\/blogs\/opencv-lecture\"\u003emarearts.com\/blogs\/opencv-lecture\u003c\/a\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cp class=\"mac-total\"\u003e9 sections · 57 videos · about 11 hours\u003c\/p\u003e\n\n  \u003cdiv class=\"mac-grid\"\u003e\n\n    \u003csection class=\"mac-sec\"\u003e\n      \u003ch3\u003e📦 Section 1 · OpenCV Build Setup\u003c\/h3\u003e\n      \u003cp class=\"mac-meta\"\u003e\u003cspan\u003e7 videos · 1 hour 2 minutes ·\u003c\/span\u003e\n        \u003ca href=\"https:\/\/www.marearts.com\/blogs\/opencv-lecture\"\u003eWatch free ↗\u003c\/a\u003e\u003c\/p\u003e\n      \u003col\u003e\n        \u003cli\u003e⚙️ Preparation \u003cspan class=\"mac-time\"\u003e8:04\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e🔧 CMake configuration and build \u003cspan class=\"mac-time\"\u003e14:02\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e▶️ Build, settings, and running the examples \u003cspan class=\"mac-time\"\u003e12:10\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e💻 OpenCV + C++ easy installation, part 1 \u003cspan class=\"mac-time\"\u003e10:12\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e💻 OpenCV + C++ easy installation, part 2 \u003cspan class=\"mac-time\"\u003e6:51\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e🐍 OpenCV + Python easy installation, part 1 \u003cspan class=\"mac-time\"\u003e4:53\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e🐍 OpenCV + Python easy installation, part 2 \u003cspan class=\"mac-time\"\u003e6:14\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003c\/ol\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"mac-sec\"\u003e\n      \u003ch3\u003e🎬 Section 2 · OpenCV Basics — Introduction\u003c\/h3\u003e\n      \u003cp class=\"mac-meta\"\u003e\u003cspan\u003e7 videos · 1 hour 39 minutes ·\u003c\/span\u003e\n        \u003ca href=\"https:\/\/www.marearts.com\/blogs\/opencv-lecture\/%F0%9F%8F%83%F0%9F%8F%BB1-opencv-introduction\"\u003eWatch free ↗\u003c\/a\u003e\u003c\/p\u003e\n      \u003col\u003e\n        \u003cli\u003e👁️ Computer vision \u0026amp; OpenCV introduction \u003cspan class=\"mac-time\"\u003e13:44\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e🚀 Getting started: download \u0026amp; setup \u003cspan class=\"mac-time\"\u003e22:04\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e🏗️ Building OpenCV: CMake and a webcam example \u003cspan class=\"mac-time\"\u003e16:13\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e📊 Understanding the Mat class \u003cspan class=\"mac-time\"\u003e15:26\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e➕ Mat basic operations: + − × ÷ \u003cspan class=\"mac-time\"\u003e12:06\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e🖼️ Basic image processing: load and display \u003cspan class=\"mac-time\"\u003e6:33\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e🔍 Accessing pixel data \u003cspan class=\"mac-time\"\u003e12:58\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003c\/ol\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"mac-sec\"\u003e\n      \u003ch3\u003e🧮 Section 3 · Working with Mat\u003c\/h3\u003e\n      \u003cp class=\"mac-meta\"\u003e\u003cspan\u003e9 videos · 2 hours 2 minutes ·\u003c\/span\u003e\n        \u003ca href=\"https:\/\/www.marearts.com\/blogs\/opencv-lecture\/%F0%9F%8F%83%F0%9F%8F%BB2-about-mat\"\u003eWatch free ↗\u003c\/a\u003e\u003c\/p\u003e\n      \u003col\u003e\n        \u003cli\u003e📂 Loading and displaying images and videos \u003cspan class=\"mac-time\"\u003e14:45\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e🔄 Mat basics: copy, copyTo, clone, range, region \u003cspan class=\"mac-time\"\u003e14:42\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e🎨 RGB pixel structure in images \u003cspan class=\"mac-time\"\u003e10:49\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e🎯 Pixel access with data and the at operator \u003cspan class=\"mac-time\"\u003e13:02\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e🔗 Pixel access with Ptr and iterators \u003cspan class=\"mac-time\"\u003e8:20\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e💾 Saving Mat to image files \u003cspan class=\"mac-time\"\u003e16:17\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e📐 Linear algebra: solver, eigenvalues, SVD \u003cspan class=\"mac-time\"\u003e13:16\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e🧪 Linear algebra: inner\/cross product, inverse, trace, determinant \u003cspan class=\"mac-time\"\u003e13:19\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e🎮 GPU Mat example \u003cspan class=\"mac-time\"\u003e17:33\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003c\/ol\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"mac-sec\"\u003e\n      \u003ch3\u003e🎨 Section 4 · Drawing, Mouse, and Controls\u003c\/h3\u003e\n      \u003cp class=\"mac-meta\"\u003e\u003cspan\u003e6 videos · 1 hour 14 minutes ·\u003c\/span\u003e\n        \u003ca href=\"https:\/\/www.marearts.com\/blogs\/opencv-lecture\/%F0%9F%8F%83%F0%9F%8F%BB%E2%80%8D-%EF%B8%8F3-drawing-mouse-and-control\"\u003eWatch free ↗\u003c\/a\u003e\u003c\/p\u003e\n      \u003col\u003e\n        \u003cli\u003e✏️ Line, circle, rectangle\u003c\/li\u003e\n        \u003cli\u003e⭕ Ellipse and RotatedRect\u003c\/li\u003e\n        \u003cli\u003e🔺 Polylines and fillConvexPoly\u003c\/li\u003e\n        \u003cli\u003e🔤 putText, findContours, drawContours\u003c\/li\u003e\n        \u003cli\u003e🖱️ Mouse events\u003c\/li\u003e\n        \u003cli\u003e🎚️ Trackbar control\u003c\/li\u003e\n      \u003c\/ol\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"mac-sec\"\u003e\n      \u003ch3\u003e⚡ Section 5 · Point Processing\u003c\/h3\u003e\n      \u003cp class=\"mac-meta\"\u003e\u003cspan\u003e8 videos · 1 hour 39 minutes ·\u003c\/span\u003e\n        \u003ca href=\"https:\/\/www.marearts.com\/blogs\/opencv-lecture\/%F0%9F%8F%83%F0%9F%8F%BB%E2%80%8D-%EF%B8%8F4-point-processing1\"\u003eWatch free ↗\u003c\/a\u003e\u003c\/p\u003e\n      \u003col\u003e\n        \u003cli\u003e➕ Constant operations + − × ÷, part 1 (gray, colour, CUDA)\u003c\/li\u003e\n        \u003cli\u003e➕ Constant operations + − × ÷, part 2\u003c\/li\u003e\n        \u003cli\u003e🧵 Parallel pixel addition with parallel_for_\u003c\/li\u003e\n        \u003cli\u003e🖼️ Image-to-image + − × ÷ and addWeighted\u003c\/li\u003e\n        \u003cli\u003e🎞️ Video frame subtraction\u003c\/li\u003e\n        \u003cli\u003e🎭 Masking with and, or, xor, not\u003c\/li\u003e\n        \u003cli\u003e🌫️ Noise generation with randn and randu\u003c\/li\u003e\n        \u003cli\u003e⚡ Fast look-up tables and applyColorMap\u003c\/li\u003e\n      \u003c\/ol\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"mac-sec\"\u003e\n      \u003ch3\u003e🔬 Section 6 · Advanced Point Processing\u003c\/h3\u003e\n      \u003cp class=\"mac-meta\"\u003e\u003cspan\u003e6 videos · 54 minutes ·\u003c\/span\u003e\n        \u003ca href=\"https:\/\/www.marearts.com\/blogs\/opencv-lecture\/%F0%9F%8F%83%F0%9F%8F%BB%E2%80%8D-%EF%B8%8F5-point-processing-2\"\u003eWatch free ↗\u003c\/a\u003e\u003c\/p\u003e\n      \u003col\u003e\n        \u003cli\u003e⬛ What is binarisation? The threshold function\u003c\/li\u003e\n        \u003cli\u003e⚙️ threshold function options\u003c\/li\u003e\n        \u003cli\u003e🔲 adaptiveThreshold\u003c\/li\u003e\n        \u003cli\u003e🎯 Otsu binarisation\u003c\/li\u003e\n        \u003cli\u003e🪣 floodFill\u003c\/li\u003e\n        \u003cli\u003e📐 Integral images with integral\u003c\/li\u003e\n      \u003c\/ol\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"mac-sec\"\u003e\n      \u003ch3\u003e📊 Section 7 · Histogram\u003c\/h3\u003e\n      \u003cp class=\"mac-meta\"\u003e\u003cspan\u003e6 videos · 54 minutes ·\u003c\/span\u003e\n        \u003ca href=\"https:\/\/www.marearts.com\/blogs\/opencv-lecture\/%F0%9F%92%AA%F0%9F%8F%BB-6-histogram\"\u003eWatch free ↗\u003c\/a\u003e\u003c\/p\u003e\n      \u003col\u003e\n        \u003cli\u003e📖 Histogram introduction\u003c\/li\u003e\n        \u003cli\u003e📊 Generating and drawing histograms\u003c\/li\u003e\n        \u003cli\u003e🎨 Hue (HSV) histogram\u003c\/li\u003e\n        \u003cli\u003e🗺️ 2D histogram\u003c\/li\u003e\n        \u003cli\u003e📏 Histogram stretching\u003c\/li\u003e\n        \u003cli\u003e⚖️ Histogram equalisation\u003c\/li\u003e\n      \u003c\/ol\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"mac-sec\"\u003e\n      \u003ch3\u003e🚨 Section 8 · Project — Intruder Detection\u003c\/h3\u003e\n      \u003cp class=\"mac-meta\"\u003e\u003cspan\u003e5 videos · 39 minutes ·\u003c\/span\u003e\n        \u003ca href=\"https:\/\/www.marearts.com\/blogs\/opencv-lecture\/%F0%9F%8F%8B-7-project-1-intrusion-detection\"\u003eWatch free ↗\u003c\/a\u003e\u003c\/p\u003e\n      \u003col\u003e\n        \u003cli\u003e🎥 Background subtraction\u003c\/li\u003e\n        \u003cli\u003e🧹 Noise removal and finding the moving object\u003c\/li\u003e\n        \u003cli\u003e🔳 Morphology\u003c\/li\u003e\n        \u003cli\u003e📈 Moving average to update the background\u003c\/li\u003e\n        \u003cli\u003e☁️ Multi-threading and upload to Google Drive\u003c\/li\u003e\n      \u003c\/ol\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"mac-sec\"\u003e\n      \u003ch3\u003e🎁 Section 9 · Bonus Content\u003c\/h3\u003e\n      \u003cp class=\"mac-meta\"\u003e\u003cspan\u003e3 videos · 1 hour 2 minutes\u003c\/span\u003e\u003c\/p\u003e\n      \u003col\u003e\n        \u003cli\u003e🤖 Keras + CNN + MNIST on Colab \u003cspan class=\"mac-time\"\u003e18:46\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e📱 Model optimisation for IoT: Raspberry Pi, mobile, AWS Lambda \u003cspan class=\"mac-time\"\u003e11:30\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e📈 Evaluating models: accuracy, recall, precision, F1, ROC, AUC \u003cspan class=\"mac-time\"\u003e31:59\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003c\/ol\u003e\n    \u003c\/section\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"MareArts","offers":[{"title":"Default Title","offer_id":52179546374472,"sku":null,"price":10.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0916\/5894\/4840\/files\/conor-luddy-IGa3Md8wP6g-unsplash.jpg?v=1769887475","url":"https:\/\/www.marearts.com\/products\/opencv-lecture-materials","provider":"MareArts","version":"1.0","type":"link"}