Real Time Number Plate Recognition System is an image processing technology which uses number (license) plate to identify the vehicle. The objective is to design an efficient automatic authorized vehicle identification system by using the vehicle number plate. Number plate recognition (NPR) can be used in various fields such as vehicle tracking, traffic monitoring, automatic payment of tolls on highways or bridges, surveillance systems, tolls collection points, and parking management systems. The developed system first detects the vehicle and then captures the vehicle image. Vehicle number plate region is localized using Neural Network then image segmentation is done on the image. Character recognition technique is used for the character extraction from the plate. The resulting data is then stored in a database along with the time-stamp. The system is implemented and simulated in python, and its performance is tested on real image.


In last few years, Automatic Number Plate Recognition (ANPR) has been one of the useful approaches for vehicle surveillance. It is can be applied at number of public places for fulfilling some of the purposes like traffic safety enforcement, automatic toll text collection , car park system and Automatic vehicle parking system. In automated systems, people utilize computer‐based expert systems to analyze and handle real‐life problems such as intelligent transportation systems. Presently number plate detection and recognition processing time is less than 50 milliseconds in many systems.

Nepali number plate character are selected from the pool of 29 characters in a specific orders. Order defines various characteristic of the number plates such as vehicle type, vehicle load, etc. The number plates used in Nepal are usually of two formats one containing all the characters in a single row and the other containing two rows of characters. Characters are selected from Devanagari script.

Nepali vehicles have license numbers encoded in the both rear and front side with two different sized rectangular plates. The front sized plates are usually in 4: 1 ratio and the back sized plates are in 4: 3 ratio.


The escalating increase of contemporary urban and national road networks over the last decades emerged the need of efficient monitoring and management of road traffic. Meanwhile, rising vehicle use causes social problems such as accidents, traffic congestion, and consequent traffic pollution.

Real Time Number Plate Recognition is a process where vehicles are identified or recognized using their number plate or license plate. RTNPR uses image processing techniques so as to extract the vehicle number plate from digital images.

RTNPR systems normally comprises of two components: A camera that used in capturing of vehicle number plate images, and software that extracts the number plates from the captured images by using a character recognition tool that allows for pixels to be translated into numerical readable characters. It is used widely in various fields such as vehicle tracking, traffic monitoring, automatic payment of tolls on highways or bridges,

Surveillance systems, tolls collection points, and parking management systems. ANPR algorithms are generally divided in four steps:

(1) Vehicle image acquisition

(2) Number plate extraction

(3) Character segmentation and

(4) Character recognition.

The first step i.e. to capture image of vehicle looks very easy but it is quite exigent task as it is very difficult to capture image of moving vehicle in real time in such a manner that none of the component of vehicle especially the vehicle number plate should be missed. The success of fourth step depends on how second and third step are able to locate vehicle number plate and separate each character.


This project is developed for detecting license plate from the vehicle and to store the extracted characters of the number plate in database along with their timestamp. The scope of this project is to develop real time number plate recognition system which can be implemented in vehicle tracking, traffic monitoring, automatic payment of tolls on highways or bridges, surveillance systems, tolls collection points, and parking management systems.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Functional Requirements

  1. Capabilities for automatic recognition of vehicles, number plates localization and feature extraction

  2. Store the features extracted from the license plate

  3. Retrieve, modify information if there is a need for evidence in disputes or crime situations

Non-Functional Requirements

  1. Secure access of confidential data (user’s details)

  2. 24 X 7 availability and should be efficient

  3. Better component design to get better performance at peak time.

  4. Flexible service based architecture will be highly desirable for future extension.

  5. The system must display necessary information in case of failure preventing system breakdown.

Hardware Requirements

1. PC/ Laptop/Server

2. Surveillance Camera

Software Requirements

1. Python 3.7 & Open CV

Planning & Requirement Analysis

In this phase requirements for the software development are analyzed and documented. In our case, the system should detect the vehicle, localize the number plate, Segment the character and store the character in database.


Here, architecture of the system is designed which resembles that how system look in front of the user. Using Tkinter we will design the user interface of the system.


After gathering all the requirements and designing the model, the development is proceed. In every development phase small prototype of the system is developed and analyzed by the user. In our system, small prototype is made that simply detects the vehicle. Furthermore, the system will be developed to localize the number plate, segment the number plate and extract the character sequentially.



The developed prototype is checked whether it satisfies the requirement as specified previously in the requirement analysis. Here, time an again, the system is checked whether the detected vehicle is correct or not. Also the system is verified if it gives correct features from the number plate, also if there is any error in the system process.

Final Product

At the end of the iteration, a working product is displayed to the customer and important stakeholders. The system then localize number plate from the moving vehicle and extract the features after segmenting the characters of the number plate.


After the completion of project, our system is able to localize the number plate and extract the characters from the plate in real time. The accuracy of plate localization was 92% and the accuracy of predicting the characters from segmented characters was 96%. 


We have created a model using convolution Neural Network and Yolo algorithm that detects the vehicle, localize the number plate and extract and predict the characters. Data were collected from various data source and were pre-processed using various image processing techniques. We created our own weights and biases to pass into defined CNN function. CNN’s different layer was used to extract the features of images and predict the character from the extracted number plate.


  1. Pant and P. Gyawali. “Automatic Nepali Number Plate Recognition with Support Vector Machines”.Tribhuwan University.December 2015

  2. LIU, Yu Han. “Feature Extraction and Image Recognition with Convolutional Neural Networks” .University of Electronic Science and Technology of China. 2018

  3. Redmon J. and Girshik R. “You Only Look Once: Unified, Real-Time Object Detection”.CPVR, 2016.

  4. D. Zheng, Y. Zhao, and J. Wang, “An efficient method of license plate location,” Pattern Recognition Letters, vol. 26, no. 15, pp. 2431–2438,2005.

  5. D. P. Suri, D. E. Walia, and E. A. Verma, “Vehicle number plate detection using sobel edge detection technique,” International Journal of Computer Science and Technology, ISSN, pp. 2229–4333, 2010.

  6. Massoud MA, Sabee M, Gergais M, Bakhit R (2013) Automated NEW LICENSE Plate Recognition in Egypt. Alexandria Engineering Journal 52: 319-326.

About Diwas

🚀 I'm Diwas Pandey, a Computer Engineer with an unyielding passion for Artificial Intelligence, currently pursuing a Master's in Computer Science at Washington State University, USA. As a dedicated blogger at AIHUBPROJECTS.COM, I share insights into the cutting-edge developments in AI, and as a Freelancer, I leverage my technical expertise to craft innovative solutions. Join me in bridging the gap between technology and healthcare as we shape a brighter future together! 🌍🤖🔬

View all posts by Diwas →


  1. We’re a group of volunteers and starting a new scheme in our community. Your website provided us with valuable information to work on. You’ve done a formidable job and our entire community will be thankful to you.

  2. Fantastic web site. Plenty of useful info here. I am sending it to several friends ans also sharing in delicious. And obviously, thanks for your effort!

  3. I like the valuable info you provide in your articles. I’ll bookmark your weblog and check again here regularly. I am quite certain I will learn a lot of new stuff right here! Good luck for the next!

  4. I am not positive the place you’re getting your info, however good topic.I must spend some time studying more or figuring out more.Thanks for great info I used to be on the lookout for thisinfo for my mission.

  5. I precisely had to thank you very much yet again. I’m not certain the things I might have accomplished without those smart ideas documented by you on such a question. It absolutely was a difficult difficulty in my circumstances, but taking a look at a professional way you dealt with that took me to cry for joy. I am happier for this assistance and then trust you recognize what a great job you are providing educating many others by way of your websites. Probably you have never encountered all of us.

  6. Woah! I’m really loving the template/theme of this blog.
    It’s simple, yet effective. A lot of times it’s very
    difficult to get that “perfect balance” between superb usability and visual appeal.
    I must say that you’ve done a amazing job with this.
    In addition, the blog loads super quick for me on Internet
    explorer. Excellent Blog!

  7. Hey I know this is off topic but I was wondering if you knew
    of any widgets I could add to my blog that automatically tweet my newest twitter updates.

    I’ve been looking for a plug-in like this for quite
    some time and was hoping maybe you would have some experience with something like this.
    Please let me know if you run into anything. I truly enjoy reading your blog and I look forward to your new updates.

  8. This is the right webpage for anyone who wants to find out about this topic. You know so much its almost hard to argue with you (not that I personally would want to…HaHa). You definitely put a fresh spin on a topic that has been written about for a long time. Excellent stuff, just great!|

  9. We’re a gaggle of volunteers and starting a new scheme in our community. Your website provided us with helpful info to work on. You have done a formidable job and our whole community shall be grateful to you.|

  10. I?¦ve been exploring for a bit for any high quality articles or weblog posts in this sort of area . Exploring in Yahoo I finally stumbled upon this site. Studying this info So i am satisfied to show that I have a very excellent uncanny feeling I discovered just what I needed. I such a lot undoubtedly will make certain to don?¦t put out of your mind this website and give it a glance on a continuing basis.

  11. Thank you for the good writeup. It actually was once a amusement account it. Glance complicated to far delivered agreeable from you! However, how could we keep up a correspondence?|

  12. We’re a group of volunteers and opening a brand new scheme in our community. Your site offered us with helpful information to paintings on. You have performed a formidable process and our whole neighborhood will be thankful to you.

  13. Hi I’m doing an image processing project . Is it possible to share the python and OpenCV code used for training validation testing and checking the accuracy of system please?

Leave a Reply

Your email address will not be published. Required fields are marked *