Computer Vision Fundamentals with OpenCV and C#

Using OpenCVSharp Wrapper Library

3.55 (134 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
Computer Vision Fundamentals with OpenCV and C#
661
students
5 hours
content
Feb 2024
last update
$49.99
regular price

What you will learn

They will be able to develop applications such as barcode reading , text segmentation, object tracking, OCR techniques, document control

Description

Hi,


Please meet  the  first video course ever   in Computer Vision Fundamentals covered using C# programming language and OpenCV wrapper OpenCVSharp .


This course  will teach you how to enter the wonderful world of computer vision using C# programming language and one of the most  widely used open source Computer Vision Library, namely the OpenCV. You will learn in particular, how to utilize a popular C# wrapper of OpenCV, which is  the OpenCVSharp.

Once you grasp the fundamentals of Computer Vision following this course, you will then be able to follow the  more advanced future courses in Computer Vision and Deep Learning field  that I will be recording.

In this course, you will learn the fundamentals of image processing which will open the way for you to tackle problems such as Barcode Recognition,  Webcam programming, Text Segmentation and OCR techniques  to read text from scanned documents.


You will learn in particular:

How to read images from disk and display them and save images to disk

Learn about Mat type object of OpenCV

Image pixel manipulations

Drawing on images

Locating a Region of Interest area and Cropping

Gray Scale Image conversion

Image Thresholding Techniques

Image Binarization

Image Bitwise operations

Image Filters- Image Convolution

Gaussian Blur

Median Blur

HighPass filters

Sobel, Scharr Edge Detection methods

Canny Edge Detection

OpenCV Trackbar Programming for changing input parameters by a user control

Shape Contour detection

Contour Repair

Image Resizing

Image Rotation

Image Flipping

Morphological Operations (Erosion, Dilation, Opening, Closing, TopHat, BlackHat)

Contour Smoothing

Convex Hull, Non-Convex defects

Shape Matching

Image Masking

Image Histograms, Histogram Plotting

Real-life Applications (step by step explanations and coding ) : Barcode detection and decoding from a food package, Object Tracking via its color using  a webcam,  text OCR with  tesseract plus OpenCV)

Plus the "Assignments" designed to help you get advanced skills in computer vision ( Hand Gesture Detection, Color image channel histograms, Coin counting, Textile Defect Detection)   

Soon you will find the source code updated to the latest version of OpenCVSharp, which is OpenCVSharp4(8/2/2024)

I have already updated and then uploaded  the source code of the Barcode reading section(8/2/2024)

With my best regards,

Frank Ozz

Content

Introduction

Introduction

CHAPTER 1- INTRODUCTION TO WRAPPERS AND TABLE OF CONTENTS OF THE COURSE

Section 1.1- OpenCV Wrappers for C#
Section 1.1 Table of Contents

CHAPTER 2-IMAGE LOADING, DISPLAYING AND SAVING

Section 2.1 Image Loading, Displaying and Saving

CHAPTER 3-IMAGE BASICS

Section 3.1- Image Basics, Image Elements

CHAPTER 4-MAT CLASS OF OPENCV

Section 4-1 Mat object introduction
Section 4.2- Mat object creation
Section 4.3 Copying and Cloning Mat objects
Section 4.4 Splitting Mat type image to its channels, roi creation and cropping
Section 4.5 Mat Object Image Manipulation
Section 4.6 Mat Object Image Manipulation Second Part
Section 4.7 Drawing Shapes on Images

CHAPTER 5

Section 5.1 Intro
Section 5.2 Image Shifting
Section 5.3 Image Rotation
Section 5.4 Image Resizing
Section 5.5 Image Flipping
Section 5.6 Bitwise Operations On Images

CHAPTER 6- THRESHOLDING

Section 6.1 Intro
Chapter 6.2 Part 2
Section 6.3 Otsu ıntro
Section 6.3.1 Otsu Coding

CHAPTER 7- HISTOGRAM

Section 7.1 Introduction to Histogram concept and the OpenCv CalcHist method
Section 7.2 Plotting Histogram of an Image

CHAPTER 8-FILTERING IMAGES

Section 8.1 Filters and Convolution Intro
Section 8.2 Loas Pass Filters
Chapter 8.2 Filter Demo 1
Chapter 8.2 Filter Demo 2
Chapter 8.3 Sobel Filter Intro
Chapter 8.3 Sobel Filter 1
Chapter 8.3 Sobel Filter 2

Section 10- Canny Edge Detection

Chapter 9.1 Canny Edge Detection Method Intro
Chapter 9.2 Canny Edge Detection Implementation
Chapter 9.3 Implementing OpenCV Trackbar for changing Canny method parameters
Chapter 9.4 Canny Algorithm- What goes on behind the scenes?

Section 11- Contour Detection and Contour Analysis

Chapter 10 Contour and Shape Intro
Chapter 10 Part 1 Contour Detection
Chapter 10 Part 2.1 Shape Matching Intro
Chapter 10 Part 2.1 Shape Matching Demo
Chapter 10 Part 2.2 Case of Missing Pizza Slice Intro
Chapter 10 Part 2.2 Case of Missing Pizza Slice Demo

Section 12- Morphological Operations

Chapter 11 Part 1 Morphological Ops Intro
Chapter 11 Erosion and Dilation Part 1
Chapter 11 Erosion and Dilation Part 2
Assignment- Develop a Hand Gesture Decoding software using Webcam image stream

Appendix A- Object Tracking via webcam and object color

Object Tracking Part 1
Object Tracking Part 2
Object Tracking Part 3

Appendix B- Barcode Detection and Decoding

Part 1- Problem Definition
Part 2
Part 3
Part 4
Part 5
Part 6
Exercise- Extending the barcode reader software with webcam

Reviews

Talla
April 30, 2023
Hi Frank , I thank you very much for this course and for the time you have invested on it .You explain everthing in details. The course is very great and rich of new informations. Looking at this course has provoke a huge curiosity to learn more about OpenCvSharp . Please if possible , it will be great to receive new courses coming from you. Franck T.
Delee
July 2, 2022
Excellent course! One of the very few courses that uses C# and OpenCVSharp. Content is very good and explanations quite complete.
Lance
April 8, 2022
This course is fantastic! It got me up to speed for a computer vision project at work that required the use of C#. Everything was well explained and useful! Totally worth the price of the course!
Renan
December 19, 2021
It's difficult to learn OpenCV if you don't have strong python skills as most references are written in python. As a C# developer, I have found that way to go is learn OpenCV first, and then when you have fundamentals of OpenCv under your belt, you can continue journey into OpenCv by learning python along the way. But how to understand fundamentals of OpenCv if you are only comfortable with C#? this course will do it for you.
Toby
September 11, 2021
This course moves along at a great pace. Not too slow, not too fast. It was great to find an openCV course done in C#. The C# wrapper used in this course was designed very similar to the python/C++ openCV package so if you need help and do a google search, you will most likely find info using python/C++. This is fine as the C# wrapper closely matches these packages so you will be able to use the info given for any openCV package.
Ali
December 16, 2019
Pros: -Actually there is nothing good to say about this course except that this is one and only OpenCV course in C#. Cons: - Lazily prepared contents which covers almost no technical information at all! He just writes some codes and you are expected to do the same without understanding the logic behind! - Instructor doesn't respond to your questions and when I sent him a direct message he responded aggresively! - Almost no exercises for student to practice on and no solution videos are given for some of the exercises which is really not professional. - It's obvious that Instructor doesn't have a strong understanding on the contents. - Instructor has a strong accent and subtitles are usually wrong. Overall opinion: Don't take this course. Instead take another openCV course with Python or C++.
Tash
December 6, 2019
It was a very good course. The explanations make everything clear and the projects are very applicable to real world scenarios.
Todd
November 2, 2019
Great Fundamentals course, covered the basics and explained each operation with enough detail so you know what is going on and why/when it would be used.
Kevin
September 7, 2019
Lots of useful information! I would like to see an advanced class from this instructor to cover topics such as advanced shape recognition and additional practical applications.
ayogan2
July 2, 2019
The syllabus is too shallow. Does not even cover things like SIFT etc. But whatever is there is very good.
Antonio
June 30, 2019
It's a good course. In general i recommend it. It goes from the basics to a complex applications for th real life. But,, I would like it to be longer, it's too short the time to speak of each chapter.
Silvino
May 3, 2019
Very nice introduction to make the first steps in computer vision, good explanation and nice examples
prem
January 2, 2019
It was actually really helpful for c# users who don'e have access to a large community like python or other language users have regarding computer vision. I would even like a c# course using EMGUCV or OPENCVSHARP for real time text localization and recognition in a natural scene image. If that course is ever available here, i would love to buy it from here.
Melek
November 29, 2018
It was great course. I have enjoyed every bit of it so far. I did not know it could be possible to use openCV Computer Vision library with CVSharp programming language. This course seems to be a promising one with a lot of real life cases.
John
November 27, 2018
Just great. I am enjoying the course very much. I am able to use rich and wonderful OpenCV library with C# programming language.

Charts

Price

Computer Vision Fundamentals with OpenCV and C# - Price chart

Rating

Computer Vision Fundamentals with OpenCV and C# - Ratings chart

Enrollment distribution

Computer Vision Fundamentals with OpenCV and C# - Distribution chart

Related Topics

1978940
udemy ID
10/20/2018
course created date
11/18/2019
course indexed date
Bot
course submited by