Python for Computer Vision with OpenCV and Deep Learning

Learn the latest techniques in computer vision with Python , OpenCV , and Deep Learning!

4.64 (10715 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
Python for Computer Vision with OpenCV and Deep Learning
59,848
students
14 hours
content
Mar 2021
last update
$109.99
regular price

What you will learn

Understand basics of NumPy

Manipulate and open Images with NumPy

Use OpenCV to work with image files

Use Python and OpenCV to draw shapes on images and videos

Perform image manipulation with OpenCV, including smoothing, blurring, thresholding, and morphological operations.

Create Color Histograms with OpenCV

Open and Stream video with Python and OpenCV

Detect Objects, including corner, edge, and grid detection techniques with OpenCV and Python

Create Face Detection Software

Segment Images with the Watershed Algorithm

Track Objects in Video

Use Python and Deep Learning to build image classifiers

Work with Tensorflow, Keras, and Python to train on your own custom images.

Why take this course?

Welcome to the ultimate online course on Python for Computer Vision!

This course is your best resource for learning how to use the Python programming language for Computer Vision.

We'll be exploring how to use Python and the OpenCV (Open Computer Vision) library to analyze images and video data.

The most popular platforms in the world are generating never before seen amounts of image and video data. Every 60 seconds users upload more than 300 hours of video to Youtube, Netflix subscribers stream over 80,000 hours of video, and Instagram users like over 2 million photos! Now more than ever its necessary for developers to gain the necessary skills to work with image and video data using computer vision.

Computer vision allows us to analyze and leverage image and video data, with applications in a variety of industries, including self-driving cars, social network apps, medical diagnostics, and many more.

As the fastest growing language in popularity, Python is well suited to leverage the power of existing computer vision libraries to learn from all this image and video data.

In this course we'll teach you everything you need to know to become an expert in computer vision! This $20 billion dollar industry will be one of the most important job markets in the years to come.

We'll start the course by learning about numerical processing with the NumPy library and how to open and manipulate images with NumPy. Then will move on to using the OpenCV library to open and work with image basics. Then we'll start to understand how to process images and apply a variety of effects, including color mappings, blending, thresholds, gradients, and more.

Then we'll move on to understanding video basics with OpenCV, including working with streaming video from a webcam.  Afterwards we'll learn about direct video topics, such as optical flow and object detection. Including face detection and object tracking.

Then we'll move on to an entire section of the course devoted to the latest deep learning topics, including image recognition and custom image classifications. We'll even cover the latest deep learning networks, including the YOLO (you only look once) deep learning network.

This course covers all this and more, including the following topics:

  • NumPy

  • Images with NumPy

  • Image and Video Basics with NumPy

  • Color Mappings

  • Blending and Pasting Images

  • Image Thresholding

  • Blurring and Smoothing

  • Morphological Operators

  • Gradients

  • Histograms

  • Streaming video with OpenCV

  • Object Detection

  • Template Matching

  • Corner, Edge, and Grid Detection

  • Contour Detection

  • Feature Matching

  • WaterShed Algorithm

  • Face Detection

  • Object Tracking

  • Optical Flow

  • Deep Learning with Keras

  • Keras and Convolutional Networks

  • Customized Deep Learning Networks

  • State of the Art YOLO Networks

  • and much more!

Feel free to message me on Udemy if you have any questions about the course!

Thanks for checking out the course page, and I hope to see you inside!

Jose

Content

Course Overview and Introduction

Course Overview
FAQ - Frequently Asked Questions
Course Curriculum Overview
Getting Set-Up for the Course Content

NumPy and Image Basics

Introduction to Numpy and Image Section
NumPy Arrays
What is an image?
Images and NumPy
NumPy and Image Assessment Test
NumPy and Image Assessment Test - Solutions

Image Basics with OpenCV

Introduction to Images and OpenCV Basics
Opening Image files in a notebook
Opening Image files with OpenCV
Drawing on Images - Part One - Basic Shapes
Drawing on Images Part Two - Text and Polygons
Direct Drawing on Images with a mouse - Part One
Direct Drawing on Images with a mouse - Part Two
Direct Drawing on Images with a mouse - Part Three
Image Basics Assessment
Image Basics Assessment Solutions

Image Processing

Introduction to Image Processing
Color Mappings
Blending and Pasting Images
Blending and Pasting Images Part Two - Masks
Image Thresholding
Blurring and Smoothing
Blurring and Smoothing - Part Two
Morphological Operators
Gradients
Histograms - Part One
Histograms - Part Two - Histogram Eqaulization
Histograms Part Three - Histogram Equalization
Image Processing Assessment
Image Processing Assessment Solutions

Video Basics with Python and OpenCV

Introduction to Video Basics
Connecting to Camera
Using Video Files
Drawing on Live Camera
Video Basics Assessment
Video Basics Assessment Solutions

Object Detection with OpenCV and Python

Introduction to Object Detection
Template Matching
Corner Detection - Part One - Harris Corner Detection
Corner Detection - Part Two - Shi-Tomasi Detection
Edge Detection
Grid Detection
Contour Detection
Feature Matching - Part One
Feature Matching - Part Two
Watershed Algorithm - Part One
Watershed Algorithm - Part Two
Custom Seeds with Watershed Algorithm
Introduction to Face Detection
Face Detection with OpenCV
Detection Assessment
Detection Assessment Solutions

Object Tracking

Introduction to Object Tracking
Optical Flow
Optical Flow Coding with OpenCV - Part One
Optical Flow Coding with OpenCV - Part Two
MeanShift and CamShift Tracking Theory
MeanShift and CamShift Tracking with OpenCV
Overview of various Tracking API Methods
Tracking APIs with OpenCV

Deep Learning for Computer Vision

Introduction to Deep Learning for Computer Vision
Machine Learning Basics
Understanding Classification Metrics
Introduction to Deep Learning Topics
Understanding a Neuron
Understanding a Neural Network
Cost Functions
Gradient Descent and Back Propagation
Keras Basics
MNIST Data Overview
Convolutional Neural Networks Overview - Part One
Convolutional Neural Networks Overview - Part Two
Keras Convolutional Neural Networks with MNIST
Keras Convolutional Neural Networks with CIFAR-10
LINK FOR CATS AND DOGS ZIP
Deep Learning on Custom Images - Part One
Deep Learning on Custom Images - Part Two
Deep Learning and Convolutional Neural Networks Assessment
Deep Learning and Convolutional Neural Networks Assessment Solutions
Introduction to YOLO v3
YOLO Weights Download
YOLO v3 with Python

Capstone Project

Introduction to CapStone Project
Capstone Part One - Variables and Background function
Capstone Part Two - Segmentation
Capstone Part Three - Counting and ConvexHull
Capstone Part Four - Bringing it all together

BONUS SECTION: THANK YOU!

BONUS LECTURE

Screenshots

Python for Computer Vision with OpenCV and Deep Learning - Screenshot_01Python for Computer Vision with OpenCV and Deep Learning - Screenshot_02Python for Computer Vision with OpenCV and Deep Learning - Screenshot_03Python for Computer Vision with OpenCV and Deep Learning - Screenshot_04

Our review

--- **Overview of the Course:** The course has received an overwhelmingly positive response from learners with a global rating of 4.64. The recent reviews highlight Jose Portilla's expertise as an instructor, with praise for his clear explanations and well-organized content. The course covers various aspects of Computer Vision and Deep Learning using OpenCV, and is appreciated for its practical approach and hands-on Python applications. **Pros:** - **Expert Instruction**: Jose Portilla is commended for his knowledgeable teaching style and precise explanations. - **Comprehensive Coverage**: The course material is considered to be thorough and well-explained, making it easy to follow along. - **Practical Application**: Learners appreciate the opportunity to work on practical projects, which are invaluable for real-world experience. - **Organized Structure**: The course is noted for its logical progression and organization, allowing learners to navigate the material efficiently. - **Solid Foundation**: For beginners, this course provides a solid understanding of the subject matter, especially for those coming from related fields like biostatistics. - **Resourceful**: Additional resources provided are helpful for learners to deepen their knowledge and skills further. - **Up-to-Date Content**: The majority of reviews praise the course's relevance and the inclusion of newer content where applicable. **Cons:** - **Environment Setup Issues**: There are recurring complaints about the difficulty in setting up the course environment, particularly for macOS users. - **Outdated Resources**: Some learners have encountered deprecated functions within the course material. - **Theoretical Gaps**: A few reviews suggest that while the course is practical, there could be more in-depth theoretical explanations. - **Coding Confusion**: Some learners find the coding explanations unclear, especially later in the course, and suggest a more industry-standard approach to coding within JupyterLab. - **Deep Learning Section**: The Deep Learning part of the course is considered less effective compared to the OpenCV content. - **Lack of Real-World Data Types (e.g., Videos)**: Some learners express a desire for more complex data types, such as videos, in the Object Detection section. **Recommendations:** - **Update Environment Setup Instructions**: Ensure that the setup guide is comprehensive and updated, with clear troubleshooting steps for common issues. - **Revise Outdated Content**: Regularly update the course material to include the latest versions of packages and software. - **Enhance Theoretical Explanations**: Provide more detailed mathematical and theoretical backgrounds for each method covered in the course. - **Improve Code Clarity**: Refine coding explanations to match real-world industry practices, particularly within JupyterLab environments. - **Incorporate Additional Data Types**: Consider including various data types such as videos in practical exercises, especially in complex sections like Object Detection. **Final Thoughts:** Despite the few areas for improvement, this course stands out as an excellent introduction to Computer Vision and Deep Learning with OpenCV. It is a valuable resource for those looking to understand and apply these concepts in real-world scenarios. With some updates and enhancements, it could provide an even more comprehensive learning experience. Learners are encouraged to explore supplementary materials and potentially other courses to complement the knowledge gained from this course.

Coupons

DateDiscountStatus
1/28/202195% OFF
expired

Charts

Price

Python for Computer Vision with OpenCV and Deep Learning - Price chart

Rating

Python for Computer Vision with OpenCV and Deep Learning - Ratings chart

Enrollment distribution

Python for Computer Vision with OpenCV and Deep Learning - Distribution chart
1982382
udemy ID
10/22/2018
course created date
6/9/2019
course indexed date
Bot
course submited by