Course Information
Course Overview
Using OpenCVSharp Wrapper Library
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
Course Content
- 14 section(s)
- 56 lecture(s)
- Section 1 Introduction
- Section 2 CHAPTER 1- INTRODUCTION TO WRAPPERS AND TABLE OF CONTENTS OF THE COURSE
- Section 3 CHAPTER 2-IMAGE LOADING, DISPLAYING AND SAVING
- Section 4 CHAPTER 3-IMAGE BASICS
- Section 5 CHAPTER 4-MAT CLASS OF OPENCV
- Section 6 CHAPTER 5
- Section 7 CHAPTER 6- THRESHOLDING
- Section 8 CHAPTER 7- HISTOGRAM
- Section 9 CHAPTER 8-FILTERING IMAGES
- Section 10 Section 10- Canny Edge Detection
- Section 11 Section 11- Contour Detection and Contour Analysis
- Section 12 Section 12- Morphological Operations
- Section 13 Appendix A- Object Tracking via webcam and object color
- Section 14 Appendix B- Barcode Detection and Decoding
What You’ll Learn
- They will be able to develop applications such as barcode reading , text segmentation, object tracking, OCR techniques, document control
Skills covered in this course
Reviews
-
DDavide Benedetti
Clear, concise and to the point so far.
-
TTalla Kameni Franck Cabrel
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.
-
RRenan Paglinawan
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.
-
CClifford Wahl
I am really enjoyed the course. Frank is obviously both knowledgeable and passionate about the subject matter. I'm just wrapping up the course. I was a little disappointed in the assignment in lecture 46 (hand gesture). (either I am missing some resources or...) It seems a bit of a leap without help to go from pizza to hand gesture without a little more guidance. On the other hand, the final section on bar code reading was great. I enjoyed finally walking through the full analysis process of combining various techniques to come up with a real solution to extract a specific object/feature of an image. This is one thing many courses are missing. I've gone through multiple OpenCV tutorials that show basic operations but none do much if anything to teaching how to approach a problem combining various techniques to extract specific features. Its the difference between teaching someone to use a table saw and teaching someone to build a cabinet. You must know your tool but using it to build is a far more involved skill. For a hobby project, I have a very specific set of objects I wish to extract from an image and am still struggling to piece techniques together especially in a general way. Appendix B helps.