All in One Offer! | Access Unlimited Courses in any category starting at just $29. Signup today. Offer Ends in: 8 Days!

Browse Library

Get Unlimited Learning Access
$29
8 days left at this price!
30-Day Money-Back Guarantee

It Includes

  • Get Full Access to the platform
  • Access upto 16000+ online courses
  • Play & Pause Course Viewing
  • HD Recorded Lectures
  • Access on Mobile/PC/Tablet
  • Includes Real Projects
  • Online iLab Access
  • Certificate of Completion
  • Download for offline viewing
  • Cancel Anytime
$29
  • Learn all the important functionalities of OpenCV Library. Implement Face Detection, Face Recognition and Optical Character Recognition.

Hello and let me welcome you to the magical world of Computer Vision.
 
 
 
Computer Vision is an AI based, that is, Artificial Intelligence based technology that allows computers to understand and label images. Its now used in Convenience stores, Driver-less Car Testing, Security Access Mechanisms, Policing and Investigations Surveillance, Daily Medical Diagnosis monitoring health of crops and live stock and so on and so forth..
 
 
 
Even to analyze data coming from outer space stars, planets etc also we use Computer Vision.
 
 
 
A common example will be face detection and unlocking mechanism that you use in your mobile phone. We use that daily. That is also a big application of Computer Vision. And today, top technology companies like Amazon, Google, Microsoft, Facebook etc are investing millions and millions of Dollars into Computer Vision based research and product development.
 
 
 
So.. Learning and mastering this fantastic world of Computer Vision based technology is surely up-market and it will make you proficient in competing with the swiftly changing Image Processing technology arena.
 
 
 
And this course is designed in such a way that even the very beginner to programming can master the Computer Vision based technology.
 
 
 
Here are the major topics that we are going to cover in this course.
 
 
 
Session 1: Introduction to OpenCV
 
----------------------------------
 
We will mainly concentrating on OpenCV, which is the open source Computer Vision library.
 
Its being used all around the world in providing Computer Vision based Technology. So we will have an introduction to OpenCV, the features, the version, and all the other details, we will be discussing in the first session.
 
 
 
Session 2: Installing Virtual Box and Ubuntu 18
 
-----------------------------------------------
 
In the second session, we will be installing a Virtual Box with Ubuntu 18 the latest version of Ubuntu Linux in it, so that we can have our Computer Vision based laboratory setup separately, rather than we need to install all the packages and everything into our computer or laptop that you are using daily. So its better to have a separate Lab setup so that we can play and get our hands dirty with the Computer Vision based programs, examples exercises and all.
 
 
 
Session 3: Installing Libraries and Dependencies
 
-----------------------------------------------
 
And in the third session, we will be installing the libraries that are required for Computer Vision Programming. We will be mainly using Python program. Python is actually the language which is mainly used for scientific... these kind of research purpose and all.. So the best combination will be Python - OpenCV and  Linux. The best ever combination to run our OpenCV based Computer Vision programs.
 
 
 
Session 4: Installing Sublime Text Editor for Ubuntu
 
---------------------------------------------------
 
And in the next session, we will set up our IDE, which is Sublime Text, we will install
 
and configure the Sublime Text inside our Ubuntu Virtual Machine.
 
 
 
Session 5: Image Processing Concepts
 
------------------------------------
 
In the next session, which is a Theory session, we will have the concepts, the Pixels, Size, Image and all the concepts that are based on Image Processing.
 
 
 
Session 6: OpenCV: Read Load and Save Image - Sample Program
 
------------------------------------------------------------
 
Then in the next session, we will use the OpenCV. We will run a simple example of OpenCV to load an image, then show that image using the Image Viewer feature of OpenCV and we will save that image in a separate format.
 
 
 
Session 7: OpenCV Pixel and Area Manipulation
 
---------------------------------------------
 
Then in the next session, we will manipulate the image based on its pixels, that is the finest element available for that image that is the pixel. So we will do our pixel level manipulation in the next session.
 
 
 
Session 8 - 10:
 
OpenCV - Drawing Lines, Rectangles, Simple, Concentric Circles, Random Circles
 
------------------------------------------------------------------------------
 
In the coming session, we will draw some shapes, some rectangles, circles, shapes like that we will try to draw on top of our image using OpenCV library.
 
 
 
Session 11 - 15:
 
OpenCV Image Transformation - Translation, Rotation, Resizing, Flipping, Cropping
 
---------------------------------------------------------------------------------
 
And then the next session , we will proceed with transformation. Image Transformations
 
like resizing, flipping, then ... changing the position, cropping, rotating.. stuff like that, we will deal
 
 
 
Session 16 - 17:
 
OpenCV Image Arithmetic Operations, Bitwise / Logical Operations
 
----------------------------------------------------------------
 
In the next session and then we will do some arithmetic operations in the image and also we will do some bitwise based operations in the image.
 
 
 
Session 18: OpenCV - Image Masking
 
----------------------------------
 
Then we have the masking of the image. We will include a Mask, which is our manually created image on top of our natural, normal image. Then we will perform some operations
 
based on this masking.
 
 
 
Session 19: Image Color Channels Merging and Splitting
 
------------------------------------------------------
 
And then we will proceed with Image Channels. Basically color image will be having 3 channels, then black and white images will be.. or gray scale images will be having a single channel. So we will merge and split these channels from the given image so that we will have a better understanding about the image channels.
 
 
 
Session 20: OpenCV - Other Color Spaces - GRAY, HSV, LAB
 
--------------------------------------------------------
 
Then we will deal with Color Spaces. The primary color space is RGB, and we will deal with few other kind of  Color Spaces also which is supported by OpenCV.
 
 
 
Session 21 - 22:
 
OpenCV - Gray scale Histograms, Color Histograms
 
------------------------------------------------
 
And in the next session, we will deal with Histograms, which is the graphical representation of the intensity of light, or pixels in that image. We will deal with Histograms. We will learn how you can analyze a Historam to tell the nature of that image.
 
 
 
Session 23: OpenCV - Histogram Equalization
 
-------------------------------------------
 
Then we will make use of Histogram Equalization to equalize the image to remove the rough edges of the image to equalize the color, the contrast of the image using the histogram equalizer.
 
 
 
Session 24 - 25: OpenCV - Image Blurring, Image Threshold
 
---------------------------------------------------------
 
The we will proceed with effects like blurring, then we will do thresholding in which we will be converting the normal image into binary format, like either Black or White, stuff like that... we will be dealing in the Thresholding session.
 
 
 
Session 26: OpenCV - Image Gradient Detection
 
---------------------------------------------
 
And then we will proceed with Gradient Detection and Edge Detection, which is greatly in use in the Image processing technology world.
 
 
 
Session 27: OpenCV- Canny Edge Detection
 
----------------------------------------
 
And we will be doing another exercise in  Edge Detection using Canny Edge Detector.
 
 
 
Session 28: OpenCV - Image Contours
 
-----------------------------------
 
Then we will proceed with Contours. Contours are lines drawn across the edge of the image, that is, the outer edge of an image which is also a very useful feature in detecting images inside a large image or a photograph.
 
 
 
Session 29: Face Detection using OpenCV
 
---------------------------------------
 
And then we will proceed with some Artificial Intelligence based applications like Face Detection That is detecting the number of faces inside a large image.
 
 
 
Session 30: Face Recognition using Machine Learning
 
-----------------------------------------------
 
Then Face Recognition in which, the computer program will recognize the image based on the pre-learned faces.
 
For example a group of American Senators and our computer is pre-learned with Barack Obama's photo, then the computer will detect that particular face , from that large photograph. We will be using a face recognition library called face_recognition, which is based on Python. We will be using that so that we can easily, quickly implement a Face Detection and Face Recognition program in Python.
 
 
 
Session 31: Digital Makeup
 
---------------------------------------
 
Using a Technique called Digital Makeup to the face image and make it look more pretty (or scary).
 
Its done by identifying the getting the selected face landmarks from the list of available face encoding.
 
Draw shapes like polygons, lines etc over the area of interest and fill it with colors.
 
Save the image if you want to.
 
 
 
Session 32: Face Distance Calculation
 
-------------------------------------------------------
 
Calculate the numerical value of face match.
 
Use this value to make decision if the face matches or not and the extend of match obtained.
 
 
 
Session 32: Real Time Face Recognition using Machine Learning
 
--------------------------------------------------------------------------------------------
 
Unlike the previous exercise in which the face recognition was done on a static image, here were are feeding the program with live videos from our computer's web camera.
 
Then every frame is captured, analysed and then face recognition is done so that the real time video can be detected and recognized for known faces in it.
 
 
 
Session 33: Optical Character Recognition - OCR using PyTesseract Library
 
-------------------------------------------------------------------------
 
Then later on, we will go ahead with Optical Character Recognition, which is also an Artificial Intelligence based application Optical Character Recognition is an old Technology actually. It has recently been improved.  We will be using a library called Tesseract, which is also an OpenCV based library. We will be using that and perform Optical Character Recognition quickly, without having to deal with all the other complexities, since that library makes the Optical Character Recognition very easily to do within your Python program.
 
 
 
Session 34: Simple Real-time motion detector using OpenCV from Camera Video Stream
 
------------------------------------------------------------------------------------------------------------------------------
 
 
 
Session 35: Object Recognition using pre-trained models
 
Covering SSD, YOLO and Mask R-CNN
 
-------------------------------------------------------------------------
 
 
 
Session 36: Real-time Facial Expression Recognition System from Camera Video Stream
 
---------------------------------------------------------------------------------------------------------------------------------
 
 
 
So overall this is a complete package in which you can learn Computer Vision based Technology, Deep Learning based Face Detection,then Face Recognition and Optical Character Recognition.
 
 
 
And by the end of this course, we will providing you with a course completion certificate which you can keep with you an mention it in your portfolio so that you will be having more weightage , when you are dealing with jobs based on Computer Vison Technology.
 
 
 
So without wasting much time, lets dive in to this magical world. See you soon in the class room. Have a great time. Bye Bye

  • A decent configuration computer to run Virtual Box and Linux. Only basic programming knowledge required.
  • Beginners who are interested in Computer Vision based technology. Developers who wish to use Computer Vision in their applications.
View More...
  • Section 1 : Introduction to OpenCV. 1 Lectures 00:10:40

    • Lecture 1 :
  • Section 2 : Installing Virtual Box and Ubuntu 18. 2 Lectures 00:13:12

    • Lecture 1 :
    • Installing Virtual Box and Ubuntu 18 - Part 1
    • Lecture 2 :
    • Installing Virtual Box and Ubuntu 18 - Part 2
  • Section 3 : Installing Libraries and Dependencies. 2 Lectures 00:11:33

    • Lecture 1 :
    • Installing Libraries and Dependencies - Part 1
    • Lecture 2 :
    • Installing Libraries and Dependencies - Part 2
  • Section 4 : Installing Sublime Text Editor for Ubuntu. 1 Lectures 00:04:46

    • Lecture 1 :
    • Installing Sublime Text Editor for Ubuntu.
  • Section 5 : Image Processing Concepts. 1 Lectures 00:08:49

    • Lecture 1 :
    • Image Processing Concepts.
  • Section 6 : OpenCV Read Load and Save Image - Sample Program. 2 Lectures 00:20:10

    • Lecture 1 :
    • OpenCV Read Load and Save Image - Sample Program - Part 1
    • Lecture 2 :
    • OpenCV Read Load and Save Image - Sample Program - Part 2
  • Section 7 : OpenCV Pixel and Area Manipulation. 2 Lectures 00:16:49

    • Lecture 1 :
    • OpenCV Pixel and Area Manipulation - Part 1
    • Lecture 2 :
    • OpenCV Pixel and Area Manipulation - Part 2
  • Section 8 : OpenCV - Drawing Lines and Rectangles. 1 Lectures 00:10:57

    • Lecture 1 :
    • OpenCV - Drawing Lines and Rectangles.
  • Section 9 : OpenCV - Drawing Circles - Simple and Concentric Circles. 1 Lectures 00:11:14

    • Lecture 1 :
    • OpenCV - Drawing Circles - Simple and Concentric Circles.
  • Section 10 : OpenCV - Drawing Random Circles. 1 Lectures 00:04:28

    • Lecture 1 :
    • OpenCV - Drawing Random Circles.
  • Section 11 : OpenCV Image Transformation - Translation. 2 Lectures 00:16:15

    • Lecture 1 :
    • OpenCV Image Transformation - Translation - Part 1
    • Lecture 2 :
    • OpenCV Image Transformation - Translation - Part 2
  • Section 12 : OpenCV Image Transformation - Rotation. 1 Lectures 00:09:53

    • Lecture 1 :
    • OpenCV Image Transformation - Rotation.
  • Section 13 : OpenCV Image Transformation - Resizing. 2 Lectures 00:14:26

    • Lecture 1 :
    • OpenCV Image Transformation - Resizing - Part 1
    • Lecture 2 :
    • OpenCV Image Transformation - Resizing - Part 2
  • Section 14 : OpenCV Image Transformation. 2 Lectures 00:10:12

    • Lecture 1 :
    • OpenCV Image Transformation - Flipping.
    • Lecture 2 :
    • OpenCV Image Transformation - Cropping.
  • Section 15 : OpenCV Image Arithmetic Operations. 2 Lectures 00:16:09

    • Lecture 1 :
    • OpenCV Image Arithmetic Operations - Part 1
    • Lecture 2 :
    • OpenCV Image Arithmetic Operations - Part 2
  • Section 16 : OpenCV Image Bitwise Logical Operations. 2 Lectures 00:12:52

    • Lecture 1 :
    • OpenCV Image Bitwise Logical Operations - Part 1
    • Lecture 2 :
    • OpenCV Image Bitwise Logical Operations - Part 2
  • Section 17 : OpenCV - Image Masking. 2 Lectures 00:13:09

    • Lecture 1 :
    • OpenCV - Image Masking - Part 1
    • Lecture 2 :
    • OpenCV - Image Masking - Part 2
  • Section 18 : Image Color Channels Merging and Splitting. 2 Lectures 00:15:16

    • Lecture 1 :
    • Image Color Channels Merging and Splitting - Part 1
    • Lecture 2 :
    • Image Color Channels Merging and Splitting - Part 2
  • Section 19 : OpenCV - Other Color Spaces - GRAY, HSV, LAB. 1 Lectures 00:06:21

    • Lecture 1 :
    • OpenCV - Other Color Spaces - GRAY, HSV, LAB.
  • Section 20 : OpenCV - Gray scale Histograms. 2 Lectures 00:13:48

    • Lecture 1 :
    • OpenCV - Gray scale Histograms - Part 1
    • Lecture 2 :
    • OpenCV - Gray scale Histograms - Part 2
  • Section 21 : OpenCV - Color Histograms. 1 Lectures 00:08:00

    • Lecture 1 :
    • OpenCV - Color Histograms.
  • Section 22 : OpenCV - Histogram Equalization. 1 Lectures 00:05:41

    • Lecture 1 :
    • OpenCV - Histogram Equalization.
  • Section 23 : OpenCV - Image Blurring. 2 Lectures 00:13:49

    • Lecture 1 :
    • OpenCV - Image Blurring - Part 1
    • Lecture 2 :
    • OpenCV - Image Blurring - Part 2
  • Section 24 : OpenCV - Image Threshold. 2 Lectures 00:13:58

    • Lecture 1 :
    • OpenCV - Image Threshold - Part 1
    • Lecture 2 :
    • OpenCV - Image Threshold - Part 2
  • Section 25 : OpenCV - Image Gradient Detection. 2 Lectures 00:13:55

    • Lecture 1 :
    • OpenCV - Image Gradient Detection -Part 1
    • Lecture 2 :
    • OpenCV - Image Gradient Detection -Part 2
  • Section 26 : OpenCV- Canny Edge Detection. 1 Lectures 00:06:40

    • Lecture 1 :
    • OpenCV- Canny Edge Detection.
  • Section 27 : OpenCV - Image Contours. 1 Lectures 00:08:30

    • Lecture 1 :
    • OpenCV - Image Contours.
  • Section 28 : Face Detection using OpenCV. 2 Lectures 00:10:34

    • Lecture 1 :
    • Face Detection using OpenCV - Part 1
    • Lecture 2 :
    • Face Detection using OpenCV - Part 2
  • Section 29 : Face Recognition using Machine Learning. 3 Lectures 00:16:29

    • Lecture 1 :
    • Face Recognition using Machine Learning - Part 1
    • Lecture 2 :
    • Face Recognition using Machine Learning - Part 2
    • Lecture 3 :
    • Face Recognition using Machine Learning - Part 3
  • Section 30 : Digital Face Makeup. 1 Lectures 00:05:26

    • Lecture 1 :
    • Digital Face Makeup.
  • Section 31 : Face Distance Value of Face Recognition. 1 Lectures 00:10:22

    • Lecture 1 :
    • Face Distance Value of Face Recognition.
  • Section 32 : Real Time Face Recognition. 1 Lectures 00:13:07

    • Lecture 1 :
    • Real Time Face Recognition.
  • Section 33 : Real Time Facial Expression Recognition. 2 Lectures 00:21:15

    • Lecture 1 :
    • Real Time Facial Expression Recognition - Part 1
    • Lecture 2 :
    • Real Time Facial Expression Recognition - Part 2
  • Section 34 : Optical Character Recognition - OCR using PyTesseract Library. 3 Lectures 00:16:43

    • Lecture 1 :
    • Optical Character Recognition - OCR using PyTesseract Library - Part 1
    • Lecture 2 :
    • Optical Character Recognition - OCR using PyTesseract Library - Part 2
    • Lecture 3 :
    • Optical Character Recognition - OCR using PyTesseract Library - Part 3
  • Section 35 : System Preparation - Object Detection using Pre-Trained Models - Introduction. 1 Lectures 00:06:56

    • Lecture 1 :
    • System Preparation - Object Detection using Pre-Trained Models - Introduction.
  • Section 36 : Object Detection using Pre-Trained Models - SSD MobileNet. 2 Lectures 00:20:07

    • Lecture 1 :
    • Object Detection using Pre-Trained Models - SSD MobileNet - Part 1
    • Lecture 2 :
    • Object Detection using Pre-Trained Models - SSD MobileNet - Part 2
  • Section 37 : Realtime object prediction ssd. 1 Lectures 00:10:15

    • Lecture 1 :
    • Realtime object prediction ssd.
  • Section 38 : Mask R-CNN - Object Detection using Pre-Trained Models. 3 Lectures 00:23:58

    • Lecture 1 :
    • Mask R-CNN - Object Detection using Pre-Trained Models - Part 1
    • Lecture 2 :
    • Mask R-CNN - Object Detection using Pre-Trained Models - Part 2
    • Lecture 3 :
    • Mask R-CNN - Object Detection using Pre-Trained Models - Part 3
  • Section 39 : YOLO - Object Detection using Pre-Trained Models. 1 Lectures 00:16:24

    • Lecture 1 :
    • YOLO - Object Detection using Pre-Trained Models.
  • How do i access the course after purchase?

    It's simple. When you sign up, you'll immediately have unlimited viewing of thousands of expert courses, paths to guide your learning, tools to measure your skills and hands-on resources like exercise files. There’s no limit on what you can learn and you can cancel at any time.
  • Are these video based online self-learning courses?

    Yes. All of the courses comes with online video based lectures created by certified instructors. Instructors have crafted these courses with a blend of high quality interactive videos, lectures, quizzes & real world projects to give you an indepth knowledge about the topic.
  • Can i play & pause the course as per my convenience?

    Yes absolutely & thats one of the advantage of self-paced courses. You can anytime pause or resume the course & come back & forth from one lecture to another lecture, play the videos mulitple times & so on.
  • How do i contact the instructor for any doubts or questions?

    Most of these courses have general questions & answers already covered within the course lectures. However, if you need any further help from the instructor, you can use the inbuilt Chat with Instructor option to send a message to an instructor & they will reply you within 24 hours. You can ask as many questions as you want.
  • Do i need a pc to access the course or can i do it on mobile & tablet as well?

    Brilliant question? Isn't it? You can access the courses on any device like PC, Mobile, Tablet & even on a smart tv. For mobile & a tablet you can download the Learnfly android or an iOS app. If mobile app is not available in your country, you can access the course directly by visting our website, its fully mobile friendly.
  • Do i get any certificate for the courses?

    Yes. Once you complete any course on our platform along with provided assessments by the instructor, you will be eligble to get certificate of course completion.
  • For how long can i access my course on the platform?

    You require an active subscription to access courses on our platform. If your subscription is active, you can access any course on our platform with no restrictions.
  • Is there any free trial?

    Currently, we do not offer any free trial.
  • Can i cancel anytime?

    Yes, you can cancel your subscription at any time. Your subscription will auto-renew until you cancel, but why would you want to?

938337 Course Views

19 Courses

I am a pioneering, talented and security-oriented Android/iOS Mobile and PHP/Python Web Developer Application Developer offering more than eight years’ overall IT experience which involves designing, implementing, integrating, testing and supporting impact-full web and mobile applications. I am a Post Graduate Masters Degree holder in Computer Science and Engineering. My experience with PHP/Python Programming is an added advantage for server-based Android and iOS Client Applications. I am currently serving full-time as a Senior Solution Architect managing my client's projects from start to finish to ensure high-quality, innovative and functional design.
View More...
  • google-tensorflow-hands-on-with-python-latest

    Google TensorFlow Hands on with Pyt...

    By : UNP United Network of Professionals

    Lectures 51 Beginner Level 3:48:44
  • learn-elixir-programming-from-zero-to-hero

    Learn ELIXIR programming from Zero ...

    By : Pranjal Srivastava

    Lectures 35 Beginner Level 3:12:57
  • create-your-own-programming-language-from-scratch

    Create your OWN Programming Languag...

    By : Harshit Srivastava

    Lectures 6 Intermediate Level 0:42:43
  • getting-started-with-coding

    Getting started with coding

    By : Devansh Varshney

    Lectures 27 Beginner Level 3:37:31
  • superb-python-course-become-certified-python-developer

    Superb Python Course - Become Certi...

    By : Paul Carlo Tordecilla

    Lectures 91 Beginner Level 2:49:20
  • c-from-the-beginning

    C# from the beginning

    By : Igor Evdokimov

    Lectures 31 Beginner Level 2:46:54
Sign Up & Start Learning
By signing up, you agree to our Terms of Use and Privacy Policy
Create New Password
Enter your email address and we'll send you a link to reset your password.