O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

OpenCV 4 Computer Vision with Python Recipes

Video Description

Leverage the power of OpenCV 4 and Python to build computer vision applications

About This Video

  • Explore the latest feature set and modern APIs in OpenCV 4
  • Build computer vision applications with OpenCV functionality via Python API
  • Get to grips with image processing, object detection and machine learning

In Detail

Have you ever wondered how self-driving cars work? Have you ever wanted to land a highly paid job in Computer Vision industry?

We have compiled this course so you seize your opportunity to get noticed by building awesome Computer Vision applications.This course kicks-off with Introduction to OpenCV 4 and familiarizes you with the advancements in this version.

We’ll educate you on how to handle images, enhance and transform them. We’ll also develop some cool applications including Face and Eyes detection, Emotion recognition and Fast QR code detection & decoding that you can deploy anywhere. We’ll also share some tips & tricks to make you more productive.

By the end of the course, you will have profound knowledge on what Computer Vision is and how we can leverage OpenCV 4 to build real-world applications without much effort.

Downloading the example code for this course: You can download the example code files for all Packt video courses you have purchased from your account at http://www.PacktPub.com. If you purchased this course elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.

Table of Contents

  1. Chapter 1 : I/O AND GUI
    1. The Course Overview 00:02:07
    2. Installation and Setup 00:03:27
    3. Reading Images from Files 00:04:24
    4. Simple Image Transformations 00:04:32
    5. Saving the Images 00:02:58
    6. Showing the Images 00:02:52
    7. Drawing 2D Primitives 00:04:14
    8. Handling User Input from a Keyboard 00:02:27
    9. Handling User Input from a Mouse 00:02:52
    10. Capturing and Showing Frames from a Camera 00:02:32
    11. Playing Frame Stream from Video 00:01:30
  2. Chapter 2 : Matrices, Colors, and Filters
    1. Manipulating Matrices-Creating, Filling, Accessing Elements, and ROIs 00:06:04
    2. Converting between Different Data Types and Scaling Values 00:03:26
    3. Non-Image Data Persistence Using NumPy 00:02:10
    4. Manipulating Image Channels 00:02:40
    5. Converting Images from One Color Space to Another 00:03:07
    6. Computing Image Histograms 00:01:35
    7. Removing Noise Using Gaussian, Median, and Bilateral Filters 00:02:37
    8. Creating and Applying Your Own Filter 00:01:35
    9. Processing Images with Different Thresholds 00:01:34
    10. Morphological Operators 00:01:48
    11. Image Masks and Binary Operations 00:02:41
  3. Chapter 3 : Contours and Segmentation
    1. Binarization of Grayscale Images Using the Otsu Algorithm 00:02:27
    2. Finding External and Internal Contours in a Binary Image 00:02:05
    3. Extracting Connected Components from a Binary Image 00:03:49
    4. Fitting Lines and Circles into Two-Dimensional Point Sets 00:02:08
    5. Calculating Image Moments 00:01:45
    6. Checking Whether a Point is Within a Contour 00:02:48
    7. Computing Distance Maps 00:01:41
    8. Image Segmentation Using the k-Means Algorithm 00:02:48
  4. Chapter 4 : Image Processing
    1. Warping an Image Using Affine and Perspective Transformations 00:05:36
    2. Stitching Many Images into Panorama 00:01:56
    3. Removing Defects from a Photo with Image Inpainting 00:03:00
    4. Finding Corners in an Image – Harris and FAST 00:02:28
    5. Computing Descriptors for Image Key Points Using ORB 00:02:03
  5. Chapter 5 : Object Detection and Machine Learning
    1. Obtaining an Object Mask Using the GrabCut Algorithm 00:04:18
    2. Finding Edges Using the Canny Algorithm 00:01:35
    3. Detecting Lines and Circles Using the Hough Transform 00:02:23
    4. Finding Objects via Template Matching 00:02:21
    5. Medial Flow Tracker 00:02:24
    6. Tracking Objects Using Different Algorithms via the Tracking API 00:02:20
    7. Computing the Dense Optical Flow between Two Frames 00:01:20
    8. Detecting Chessboard and Circle Grid Patterns 00:02:08
    9. Simple Pedestrian Detector Using the SVM Model 00:01:48
    10. Optical Character Recognition Using Different Machine Learning Models 00:04:09
    11. Detecting Faces Using Haar Cascades 00:01:50
    12. Fast QR Code Detector and Decoder 00:01:38
  6. Chapter 6 : Deep Learning
    1. Representing Images as Tensors/Blobs 00:03:43
    2. Loading Deep Learning Models Using OpenCV | Caffe, Torch and TensorFlow 00:01:53
    3. Preprocessing Images and Inference in Convolutional Networks 00:02:22
    4. Dataset Collection from ImageNet 00:02:10
    5. Dataset Annotation with LabelImg 00:02:14
    6. Dataset Augmentation 00:01:08
    7. Classifying Images with GoogleNet/Inception and ResNet Models 00:02:29
    8. Detecting Objects with the Single Shot Detection (SSD) Model 00:01:54
    9. Segmenting a Scene Using the Fully Convolutional Network (FCN) Model 00:01:50
  7. Chapter 7 : OpenVINO Toolkit
    1. Introduction to Open Model Zoo 00:01:26
    2. ONNX (Open Neural Network Exchange) 00:01:11
    3. G-API (Graph API) 00:00:45
    4. Age and Gender Recognition 00:02:18
    5. Face Detection and Emotion Recognition 00:01:42
    6. Human Detection 00:01:26
    7. Advanced Applications with OpenVINO 00:01:45