License Plate Recognition Using YOLOv4 Object Detection, OpenCV, and Tesseract OCR

preview_player
Показать описание
Learn how to implement your very own license plate recognition using a custom YOLOv4 Object Detector, OpenCV, and Tesseract OCR! In this tutorial I will walk-through custom code I have created to run object detections to find license plates, crop the license plate region, preprocess the license plate using OpenCV, and then run it through Tesseract OCR to output the license plate number. The backbone of this code is TensorFlow and it is written in Python.

#objectdetection #OCR #licenseplaterecognition

This video covers the implementation of a custom YOLOv4 model to detect license plates and numerous preprocessing techniques such as blurring, thresholding, dilation, finding contours, and character segmentation. All of these are done in order to properly prepare the license plate in order for Tesseract OCR to extract the license plate text.

Video Breakdown:
1. Cloning or Downloading the Code for the Tutorial
2. Installing Dependencies and saving the custom YOLOv4 model
3. Explanation of the license plate recognition and code.
4. Running the License Plate Recognition on several images.

--------------------------Resources---------------------------

If you enjoyed the video, please toss it a like! 👍

Thanks so much for watching!
- The AI Guy
Рекомендации по теме
Комментарии
Автор

Hope you enjoy this video! Let me know which field of AI or Computer Vision you want me to make videos on next? :)

TheAIGuy
Автор

Awesome tutorial as always!! Amazing!!

r
Автор

Just subscribed before following the video this is what have been looking for!

marypaul
Автор

Wow, your videos deserve recognition..trying it out

marypaul
Автор

I spend several minutes reading comments, to my surprise, you don't only pay much attention on creating good content but also you do well to answer comments. I hate those who just dump tutorials and don't even bother to attend to viewers.
Keep the good work.

Greetings from Tanzania 🇹🇿

raymondmichael
Автор

thanks so much man, im doing my final year of university and im doing something similar for my final project, im still a bit confused by this because i never really used python but it was very helpful

Claudio-gvlz
Автор

Very helpful video . Thanks 😃
You deserve 10M Subscriber

shis
Автор

Thanks @AIGUY for delivering great content.

akshayjaryal
Автор

Thank you so much you really help me allot in my project stay happy.

hammadahmed
Автор

Thanks for the video. 9:26 It might have no meaning for your example, but some places in the world those small icons, hifens or spaces changes completely the meaning of a license plate.

NilRipamonti
Автор

Congratulations on the work, this video is helping me a lot, you could show how to use these same techniques on android

levimenezes
Автор

omg! thanks a lot! this really save me

pengjiabeitang
Автор

Thx, i made a market bot to a game using this!

arthurfarrapo
Автор

Thanks Guy for the videos. These are easy to follow and works perfect.
Just want to know if we can add new my own class to existing yolov4 classes. So that I don't need to retrain whole model from scratch?

tusharjain
Автор

Great job and explanation. I learnt a lot with this tutorial and others (deepsort one). Deepsort works nice on cars with yolov4-tiny. I'm wondering if it would be possible to train this custom plate detector for yolov4-tiny and make it faster?

damienp
Автор

Amazing, Thanks for this one!
When using a YoloV3 weights file, does it dramatically reduce the speed of detection? And also, on a standard PC with the built-in intel graphics GPU, should I opt for the CPU installation?

avielalexander
Автор

Hi mate, thanks for the amazing video. How can I save the predicted coordinates in a "Result.txt" file, like we are doing earlier ?

sagartiwari
Автор

thanks for your job, can you explain this:
download the binary files and set them up on your local machine

ridhazaghdoud
Автор

First of all, thx for ur work.
Because of you i started with python. And now i try to learn more about DL and object detection.

I wanna test out how much slower the object detection on my GPU is in comparision to the GPU from Google Colab.
In your Colab tutorials u implemented a time measurment for the object detection.

Can u give me a advice how i can implement such a thin in this --info function?

Glopok
Автор

Hello, I've been following your tutorials, they're really awesome. I've been working on this project since 2 weeks and I've tried several settings of Tesseract but it isn't working as expected. Because of skew and other problems, I haven't tried your code yet. But anyway, keep making such good content.

shubhamshah