Computer Vision: Python OCR & Object Detection Quick Starter (Udemy.com)
Quick Starter for Optical Character Recognition, Image Recognition Object Detection and Object Recognition using Python
Created by: Abhilash Nelson
Last updated November 2023
What you will learn
- Optical Character Recognition with Tesseract Library, Image Recognition using Keras, Object Recognition using MobileNet SSD, Mask R-CNN, YOLO, Tiny YOLO
- optical Character Recognition
- Image Recognition
- Object Recognition
How it compares
Against the other 126 rated Udemy courses in Deep Learning on CourseDuck:
- Rating4.4 out of 5higher than 32% of them
- Reviews604#60 of 127 by number of reviews
- Length4.7 hoursshorter than 78% of them
- Last updatedNovember 2023earlier than 62% of them
Course Description
Hi There!
welcome to my new course 'Optical Character Recognition and Object Recognition Quick Start with Python'. This is the third course from my Computer Vision series.
Image Recognition, Object Detection, Object Recognition and also Optical Character Recognition are among the most used applications of Computer Vision.
Using these techniques, the computer will be able to recognize and classify either the whole image, or multiple objects inside a single image predicting the class of the objects with the percentage accuracy score. Using OCR, it can also recognize and convert text in the images to machine readable format like text or a document.
Object Detection and Object Recognition is widely used in many simple applications and also complex ones like self driving cars.
This course will be a quick starter for people who wants to dive into Optical Character Recognition, Image Recognition and Object Detection using Python without having to deal with all the complexities and mathematics associated with typical Deep Learning process.
Let's now see the list of interesting topics that are included in this course.
At first we will have an introductory theory session about Optical Character Recognition technology.
After that, we are ready to proceed with preparing our computer for python coding by downloading and installing the anaconda package and will check and see if everything is installed fine.
Most of you may not be coming from a python based programming background. The next few sessions and examples will help you get the basic python programming skill to proceed with the sessions included in this course. The topics include Python assignment, flow-control, functions and data structures.
Then we will install the dependencies and libraries that we require to do the Optical Character Recognition. We are using Tesseract Library to do the OCR. At first we will install the Library and then its python bindings. We will also install OpenCV, which is the Open Source Computer Vision library in Python.
We also will install the Pillow library, which is the Python Image Library. Then we will have an introduction to the steps involved in the Optical Character Recognition and later will proceed with coding and implementing the OCR program. We will use few example images to do a Character Recognition testing and will verify the results.
Then we will have an introduction to Convolutional Neural Networks , which we will be using to do the Image Recognition. Here we will be classifying a full image based on the single primary object in it.
We will then proceed with installing the Keras Library which we will be using to do the Image recognition. We will be using the built in , pre-trained Models that are included in Keras. The base code in python is also provided in the Keras documentation.
At first We will be using the popular pre-trained model architecture called the VGGNet. we will have an introductory session about the architecture of VGGNet. Then we will proceed with using the pre-trained VGGNet 16 Model included in keras to do Image Recognition and classification. We will try with few sample images to check the predictions. Then will move on to a deeper VGGNet 19 Model included in keras to do Image Recognition and classification.
Then we will try the ResNet pre-trained model included with the Keras library. We will include the model in the code and then we will try with few sample images to check the predictions.
And after that we will try the Inception pre-trained model. We will also include the model in the code and then we will try with few sample images to check the predictions. Then will go ahead with the Xception pre-trained model. Here also, we will include the model in the code and then we will try with few sample images.
And those were Image Recognition pre-trained models, which can only label and classify a complete image based on the primary object in it. Now we will proceed with Object Recognition in which we can detect and label multiple objects in a single image.
At first we will have an introduction to MobileNet-SSD Pre-trained Model, which is single shot detector that is capable of detecting multiple objects in a scene. We will be also be having a quick discussion about the dataset that is used to train this model.
Later we will be implementing the MobileNet-SSD Pre-trained Model in our code and will get the predictions and bounding box coordinates for every object detected. We will draw the bounding box around the objects in the image and write the label along with the confidence value.
Then we will go ahead with object detection from a live video. We will be streaming the real-time live video from the computer's webcam and will try to detect objects from it. We will draw rectangle around each object detected in the live video along with the label and confidence.
In the next session, we will go ahead with object detection from a pre-saved video. We will be streaming the saved video from our folder and will try to detect objects from it. We will draw rectangle around each object detected along with the label and confidence.
Later we will be going ahead with the Mask-RCNN Pre-trained Model. In the previous model, we were only able to get a bounding box around the object, but in Mask-RCNN, we can get both the box co-ordinates as well the mask over the exact shape of object detected. We will have an introduction about this model and its details.
Later we will be implementing the Mask-RCNN Pre-trained Model in our code and as the first step we will get the predictions and bounding box coordinates for every object detected. We will draw the bounding box around the objects in the image and write the label along with the confidence value.
Later we will be getting the mask returned for each object predicted. We will process that data and use it to draw translucent multi coloured masks over each and every object detected and write the label along with the confidence value.
Then we will go ahead with object detection from a live video using Mask-RCNN. We will be streaming the real-time live video from the computer's webcam and will try to detect objects from it. We will draw the mask over the perimeter of each object detected in the live video along with the label and confidence.
And like we did for our previous model, we will go ahead with object detection from a pre-saved video using Mask-RCNN. We will be streaming the saved video from our folder and will try to detect objects from it. We will draw coloured masks for object detected along with the label and confidence.
Instructor Details
- 4.4 Rating
604 Reviews
Abhilash Nelson
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 Ph.D in AI and Deep Learning and 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.
More courses by Abhilash Nelson
Computer Vision: Face Recognition Quick Starter in Python (2024)
4.4 (504 Reviews)
Provider: Udemy
Time: 9.4h
$79.99
Computer Vision: YOLO Custom Object Detection with Colab GPU (2023)
4.4 (274 Reviews)
Provider: Udemy
Time: 4h
$69.99
Practical Blockchain & Smart Contracts : Ethereum & Solidity (2023)
4.4 (129 Reviews)
Provider: Udemy
Time: 4.8h
$59.99
More Deep Learning courses
A deep understanding of deep learning (with Python intro) (2026)
4.8 (6,559 Reviews)
Provider: Udemy
Time: 57.3h
$109.99
Deep Learning Prerequisites: Logistic Regression in Python (2026)
4.8 (4,922 Reviews)
Provider: Udemy
Time: 6.9h
$109.99
Data Science: Transformers for Natural Language Processing (2026)
4.8 (3,034 Reviews)
Provider: Udemy
Time: 19.1h
$79.99
Complete Tensorflow 2 and Keras Deep Learning Bootcamp (2022)
4.7 (8,938 Reviews)
Provider: Udemy
Time: 19.2h
$16.99
Deep Learning: Advanced Computer Vision (GANs, SSD, +More!) (2026)
4.7 (7,132 Reviews)
Provider: Udemy
Time: 17.2h
$124.99
Reviews
By Anonymized User on 12/13/2023
Really gave me a good understanding of object recognition in python, really big thank you to the instructor for making the course engaging and making it understandable.
By Xacove Vidal on 11/9/2023
The course is generally well structured, with lot of practical examples. However, the OCR part is quite short, it does not go into detail, just showing how to configure Tesseract using Python.
By Yazid Almazroua on 7/24/2023
The course is overall good but I thought we will be training a model to recognize an object but we ended up only using pre-trained models the course would have been so much better if he tought us the way of teaching the computer so that it can recognize some other stuff that we wanted it to recognize.
By Johnbull Vitowanu on 2/11/2023
This is the 2nd course that I got from Abhilash, his mode of teaching is unique. I gained a lot from this course. Thanks, Abhilash.
By Richard Jordan on 11/22/2022
He cuts through so much of the BS I've endured in other courses, is easy going and funny in his own way. If you learn best by example of application, this is 100% for you. It is how I best learn, and after taking several ML course over the same material, this is the only one that gets to the point with just enough explanation of what is going on under the hood; without hours of unnecessary math.
By Ahmad Jawoosh on 6/6/2022
sehr guter Einstieg in Optical Character Recognition, Image Recognition Object Detection and Object Recognition. Danke dir
By Anonymized User on 6/2/2022
It's difficult to understand the lecturer. The subtitles help greatly, but then that takes my eyes off the presentation which may be showing me something important.
By Talal Mohamed Saleem on 10/26/2021
Amazing Workshop. Speaker has knowledge, and speed of delivery is Excellent. Recommended this workshop to starters or to the beginners Level.
By Steven Stark on 10/17/2021
This course is good for getting you up and running. However, there are things in the code that could be improved. For instance, it seems the author reads in the model for every iteration of the loop. That is why some of his video work is very slow. Additionally, only tells you that using a GPU is faster. However, he doesn't go over how to implement it. Getting opencv to use your GPU is not a trivial task. The code examples are good, but it would be nice if there were more explanations about concepts and theories.
By Pramod Giri Goswami on 7/3/2021
Every topic was very well explained audio-visually with relevant details. I would highly recommend this course to all those who are thinking of object detection & work on Yolo modal. Thank you Mr Abhilash Sir for this exceptionally informative course which includes a lot of knowledge regarding object detection
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100









