License plate recognition (LPR) is a type of technology, mainly software, that enables computer systems to read automatically the registration number (license number) of vehicles from digital pictures.
AUTOMATIC LICENSE PLATE RECOGNITION SYSTEM FOR INDIAN VEHICLE IDENTIFICATION ...Kuntal Bhowmick
Automatic License Plate Recognition (ANPR) is a practical application of image processing which uses number (license) plate is used to identify the vehicle. The aim is to design an efficient automatic vehicle identification system by using the
vehicle license plate. The system is implemented on the entrance for security control of a highly restricted area like
military zones or area around top government offices e.g.Parliament, Supreme Court etc.
It is worth mentioning that there is a scarcity in researches that introduce an automatic number plate recognition for indian vechicles.In this paper, a new algorithm is presented for Indian vehicle’s number plate recognition system. The proposed algorithm consists of two major parts: plate region extraction and plate recognition.Vehicle number plate region is extracted using the image segmentation in a vechicle image.Optical character recognition technique is used for the character recognition. And finally the resulting data is used to compare with the records on a database so as to come up with the specific information like the vehicle’s owner, registration state, address, etc.
The performance of the proposed algorithm has been tested on real license plate images of indian vechicles. Based on the experimental results, we noted that our algorithm shows superior performance special in number plate recognition phase.
Abstract:
With an everyday increase in the number of cars on our roads and highways, we are facing numerous problems, for example:
• Smuggling of cars
• Invalid license plates
• Identification of stolen cars
• Usage of cars in terrorist attacks/illegal activities
In order to address the above issues, we took up the project of developing a prototype, which can perform license plate recognition (LPR). This project, as the name signifies, deals with reading, storing and comparing the license plate numbers retrieved from snapshots of cars to ensure safety in the country and ultimately help to reduce unauthorized vehicles access and crime.
License Plate Recognition (LPR) has been a practical technique in the past decades. It is one of the most important applications for Computer Vision, Patter Recognition and Image Processing in the field of Intelligent Transportation Systems (ITS).
Generally, the LPR system is divided into three steps, license plate locating, license plate character segmentation and license plate recognition. This project discusses a complete license plate recognition system with special emphasis on the Localization Module.In this study, the proposed algorithm is based on extraction of plate region using morphological operations and shape detection algorithms. Segmentation of plate made use of horizontal and vertical smearing and line detection algorithms. Lastly, template matching algorithms were used for character recognition.
The implementation of the project was done in the platforms of Matlab and OpenCV.
AUTOMATIC LICENSE PLATE RECOGNITION SYSTEM FOR INDIAN VEHICLE IDENTIFICATION ...Kuntal Bhowmick
Automatic License Plate Recognition (ANPR) is a practical application of image processing which uses number (license) plate is used to identify the vehicle. The aim is to design an efficient automatic vehicle identification system by using the
vehicle license plate. The system is implemented on the entrance for security control of a highly restricted area like
military zones or area around top government offices e.g.Parliament, Supreme Court etc.
It is worth mentioning that there is a scarcity in researches that introduce an automatic number plate recognition for indian vechicles.In this paper, a new algorithm is presented for Indian vehicle’s number plate recognition system. The proposed algorithm consists of two major parts: plate region extraction and plate recognition.Vehicle number plate region is extracted using the image segmentation in a vechicle image.Optical character recognition technique is used for the character recognition. And finally the resulting data is used to compare with the records on a database so as to come up with the specific information like the vehicle’s owner, registration state, address, etc.
The performance of the proposed algorithm has been tested on real license plate images of indian vechicles. Based on the experimental results, we noted that our algorithm shows superior performance special in number plate recognition phase.
Abstract:
With an everyday increase in the number of cars on our roads and highways, we are facing numerous problems, for example:
• Smuggling of cars
• Invalid license plates
• Identification of stolen cars
• Usage of cars in terrorist attacks/illegal activities
In order to address the above issues, we took up the project of developing a prototype, which can perform license plate recognition (LPR). This project, as the name signifies, deals with reading, storing and comparing the license plate numbers retrieved from snapshots of cars to ensure safety in the country and ultimately help to reduce unauthorized vehicles access and crime.
License Plate Recognition (LPR) has been a practical technique in the past decades. It is one of the most important applications for Computer Vision, Patter Recognition and Image Processing in the field of Intelligent Transportation Systems (ITS).
Generally, the LPR system is divided into three steps, license plate locating, license plate character segmentation and license plate recognition. This project discusses a complete license plate recognition system with special emphasis on the Localization Module.In this study, the proposed algorithm is based on extraction of plate region using morphological operations and shape detection algorithms. Segmentation of plate made use of horizontal and vertical smearing and line detection algorithms. Lastly, template matching algorithms were used for character recognition.
The implementation of the project was done in the platforms of Matlab and OpenCV.
License Plate Recognition Using Python and OpenCVVishal Polley
License Plate Recognition Systems use the concept of optical character recognition to read the characters on a vehicle license plate. In other words, LPR takes the image of a vehicle as
the input and outputs the characters written on its license plate.
This model is proposed to Automatically detect the number plate of vehicles. It uses YOLO You Look Only Once algorithm in order to detect the license plate. It takes the image as an input and puts it through Neural Network , then gives the output with bounding boxes. The method proposed here have some benefits over the traditional methods of detection of object. Yolo is really fast and efficient to handle detection of objects and it detects objects at a high speed up to 155 frames per second. Importance of automatically detecting number plate is that there are many fraud activities happening around us, to eliminate this mainly and then, also to retrieve vehicle details later after detecting the number plate. It detects the number plate and then make recognition or identify the license plate from the source image, which is called as image processing. This also works for number plates of different regions, it can detect for both grayscale as well as colour images. Also images can be captured by webcam and license plate can be detected. Number plates maybe broken sometimes, this model detects for broken ones also. It is also practical because of the low computational cost. It also has high accuracy and real time performance. Anagha Jayakumar TN | Dr. S. K Manju Bargavi "Detection of Number Plate using Yolo" Published in International Journal of Trend in Scientific Research and Development (ijtsrd), ISSN: 2456-6470, Volume-5 | Issue-4 , June 2021, URL: https://www.ijtsrd.compapers/ijtsrd41286.pdf Paper URL: https://www.ijtsrd.comcomputer-science/artificial-intelligence/41286/detection-of-number-plate-using-yolo/anagha-jayakumar-tn
Automatic Number Plate Recognition (ANPR) is a highly accurate system capable of reading vehicle number plates without human intervention through the use of high speed image capture with supporting illumination, detection of characters within the images provided, verification of the character sequences as being those from a vehicle license plate, character recognition to convert image to text; so ending up with a set of metadata that identifies an image containing a vehicle license plate and the associated decoded text of that plate.
Number Plate Recognition for Indian Vehiclesmonjuri10
This paper presents Automatic Number Plate
extraction, character segmentation and recognition for
Indian vehicles. In India, number plate models are not
followed strictly. Characters on plate are in different
Indian languages, as well as in English. Due to variations
in the representation of number plates, vehicle number
plate extraction, character segmentation and recognition
are crucial. We present the number plate extraction,
character segmentation and recognition work, with english
characters. Number plate extraction is done using Sobel
filter, morphological operations and connected component
analysis. Character segmentation is done by using
connected component and vertical projection analysis.
Character recognition is carried out using Support Vector
machine (SVM). The segmentation accuracy is 80% and
recognition rate is 79.84 %.
Traffic Violation Detector using Object Detection that helps to detects the vehicle number plate that is violating traffic rules and by that number the admin finds the details of the car owner and send a penalty charge sheet to the owner home.
Automatic License Plate Recognition using OpenCVEditor IJCATR
Automatic License Plate Recognition system is a real time embedded system which automatically recognizes the license plate of vehicles. There are many applications ranging from complex security systems to common areas and from parking admission to urban traffic control. Automatic license plate recognition (ALPR) has complex characteristics due to diverse effects such as of light and speed. Most of the ALPR systems are built using proprietary tools like Matlab. This paper presents an alternative method of implementing ALPR systems using Free Software including Python and the Open Computer Vision Library.
Automatic License Plate Recognition using OpenCV Editor IJCATR
Automatic License Plate Recognition system is a real time embedded system which automatically recognizes the license plate of vehicles. There are many applications ranging from complex security systems to common areas and from parking admission to urban traffic control. Automatic license plate recognition (ALPR) has complex characteristics due to diverse effects such as of light and speed. Most of the ALPR systems are built using proprietary tools like Matlab. This paper presents an alternative method of implementing ALPR systems using Free Software including Python and the Open Computer Vision Library.
License Plate Recognition Using Python and OpenCVVishal Polley
License Plate Recognition Systems use the concept of optical character recognition to read the characters on a vehicle license plate. In other words, LPR takes the image of a vehicle as
the input and outputs the characters written on its license plate.
This model is proposed to Automatically detect the number plate of vehicles. It uses YOLO You Look Only Once algorithm in order to detect the license plate. It takes the image as an input and puts it through Neural Network , then gives the output with bounding boxes. The method proposed here have some benefits over the traditional methods of detection of object. Yolo is really fast and efficient to handle detection of objects and it detects objects at a high speed up to 155 frames per second. Importance of automatically detecting number plate is that there are many fraud activities happening around us, to eliminate this mainly and then, also to retrieve vehicle details later after detecting the number plate. It detects the number plate and then make recognition or identify the license plate from the source image, which is called as image processing. This also works for number plates of different regions, it can detect for both grayscale as well as colour images. Also images can be captured by webcam and license plate can be detected. Number plates maybe broken sometimes, this model detects for broken ones also. It is also practical because of the low computational cost. It also has high accuracy and real time performance. Anagha Jayakumar TN | Dr. S. K Manju Bargavi "Detection of Number Plate using Yolo" Published in International Journal of Trend in Scientific Research and Development (ijtsrd), ISSN: 2456-6470, Volume-5 | Issue-4 , June 2021, URL: https://www.ijtsrd.compapers/ijtsrd41286.pdf Paper URL: https://www.ijtsrd.comcomputer-science/artificial-intelligence/41286/detection-of-number-plate-using-yolo/anagha-jayakumar-tn
Automatic Number Plate Recognition (ANPR) is a highly accurate system capable of reading vehicle number plates without human intervention through the use of high speed image capture with supporting illumination, detection of characters within the images provided, verification of the character sequences as being those from a vehicle license plate, character recognition to convert image to text; so ending up with a set of metadata that identifies an image containing a vehicle license plate and the associated decoded text of that plate.
Number Plate Recognition for Indian Vehiclesmonjuri10
This paper presents Automatic Number Plate
extraction, character segmentation and recognition for
Indian vehicles. In India, number plate models are not
followed strictly. Characters on plate are in different
Indian languages, as well as in English. Due to variations
in the representation of number plates, vehicle number
plate extraction, character segmentation and recognition
are crucial. We present the number plate extraction,
character segmentation and recognition work, with english
characters. Number plate extraction is done using Sobel
filter, morphological operations and connected component
analysis. Character segmentation is done by using
connected component and vertical projection analysis.
Character recognition is carried out using Support Vector
machine (SVM). The segmentation accuracy is 80% and
recognition rate is 79.84 %.
Traffic Violation Detector using Object Detection that helps to detects the vehicle number plate that is violating traffic rules and by that number the admin finds the details of the car owner and send a penalty charge sheet to the owner home.
Automatic License Plate Recognition using OpenCVEditor IJCATR
Automatic License Plate Recognition system is a real time embedded system which automatically recognizes the license plate of vehicles. There are many applications ranging from complex security systems to common areas and from parking admission to urban traffic control. Automatic license plate recognition (ALPR) has complex characteristics due to diverse effects such as of light and speed. Most of the ALPR systems are built using proprietary tools like Matlab. This paper presents an alternative method of implementing ALPR systems using Free Software including Python and the Open Computer Vision Library.
Automatic License Plate Recognition using OpenCV Editor IJCATR
Automatic License Plate Recognition system is a real time embedded system which automatically recognizes the license plate of vehicles. There are many applications ranging from complex security systems to common areas and from parking admission to urban traffic control. Automatic license plate recognition (ALPR) has complex characteristics due to diverse effects such as of light and speed. Most of the ALPR systems are built using proprietary tools like Matlab. This paper presents an alternative method of implementing ALPR systems using Free Software including Python and the Open Computer Vision Library.
Implementation of embedded arm9 platform using qt and open cv for human upper...Krunal Patel
: In this Paper, A novel architecture for automotive vision using an embedded device will be
implemented on ARM9 Board with highly computing capabilities and low processing power. Currently,
achieving real-time image processing routines such as convolution, thresholding, edge detection and some of the
complex media applications is a challenging task in embedded Device, because of limited memory. An open
software framework, Linux OS is used in embedded devices to provide a good starting point for developing the
multitasking kernel, integrated with communication protocols, data management and graphical user interface for
reducing the total development time. To resolve the problems faced by the image processing applications in
embedded Device a new application environment was developed. This environment provides the resources
available in the operating system which runs on the hardware with complex image processing libraries. This
paper presents the capture of an image from the USB camera, applied to image processing algorithms to Detect
Human Upper Body. The application (GUI) Graphical User Interface was designed using Qt and ARM Linux
gcc Integrated Development Environment (IDE) for implementing image processing algorithm using Open
Source Computer Vision Library (OpenCV). This developed software integrated in mobiles by the cross
compilation of Qt and the OpenCV software for Linux Operating system. The result utilized by Viola and Jones
Algorithm with Haar Features of the image using OpenCV.
The current paper is mainly about maintaining a secure
environment and also free from thefts that are happening
in our home. The present paper discusses about the
detection of intruders with the help of the various
devices and software.. OpenCV(open source computer
vision) is the major software that is being used in our
present work. For detecting faces we are using various
algorithms like Haar cascade, linear SVM, deep neural
network etc. The main method that we have proposed in
our work is, if any person comes in front of the pi
camera, first it will look for potential matches that we
have already stored in our system If the module finds a
match then it continues to record until any intruder
comes. If the face is not recognized then the unknown
person’s face will be captured and a snap shot will be
sent to the user’s email. The device is developed using
Raspberry Pi b+ with 1.4 GHz quad core processor,
raspberry pi camera module and a Wireless dongle to
communicate with user’s email.
OpenCV, Rassberry pi, python
Quickstart for the installation of python and other supporting libraries through anaconda, knime and orange.
For deployment Git, Github desktop, Heoku and Streamlit could be installed
Ijaems apr-2016-17 Raspberry PI Based Artificial Vision Assisting System for ...INFOGAIN PUBLICATION
The main aim of this paper is to implement a system that will help blind person. This system is used by a RASPBERRY PI circuit to provide for the identification of the objects, the first level localization. It also incorporates additional components to provide more refined location and orientation information. The input process is to capture every object around 10m and it is convert into the output processing in voice command which is adopted in Bluetooth headset which is used by blind people using RASPBERRY PI component.
This issue’s feature article, Tuning Autonomous Driving Using Intel® System Studio, illustrates how the tools in Intel System Studio give embedded systems and connected device developers an integrated development environment to build, debug, and tune performance and power usage. Continuing the theme of tuning edge applications, Building Fast Data Compression Code for Cloud and Edge Applications shows how to use the Intel® Integrated Performance Primitives
to speed data compression.
Design of LDPC Decoder Based On FPGA in Digital Image Watermarking TechnologyTELKOMNIKA JOURNAL
LDPC code and digital image watermarking technology, which is an effective method of digital copyright protection and information security, has been widely used. But this is a multi-disciplinary, multi technology application scheme. In order to realize FPGA design of LDPC decoder in the application scheme, an effective implementation method of digital watermarking application system must be found. In this paper, MATLAB software and Qt development environment are combined to achieve the digital watermarking application software design. It could get real-time input data for the LDPC decoder. Then the hardware of the LDPC decoder is primarily implemented by FPGA in the digital image watermarking system. And the serial port is used to make the output data of the decoder back to computer for verification. Through the simulation results, the Modelsim time simulation diagram is given, and the watermark image compared with the original image is got. The results show that the resource usage of our system is few, and the decoding rate is fast. It has a certain practical value.
Similar to License Plate Recognition System using Python and OpenCV (20)
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
This presentation provides a briefing on how to upload submissions and documents in Google Classroom. It was prepared as part of an orientation for new Sainik School in-service teacher trainees. As a training officer, my goal is to ensure that you are comfortable and proficient with this essential tool for managing assignments and fostering student engagement.
The Roman Empire A Historical Colossus.pdfkaushalkr1407
The Roman Empire, a vast and enduring power, stands as one of history's most remarkable civilizations, leaving an indelible imprint on the world. It emerged from the Roman Republic, transitioning into an imperial powerhouse under the leadership of Augustus Caesar in 27 BCE. This transformation marked the beginning of an era defined by unprecedented territorial expansion, architectural marvels, and profound cultural influence.
The empire's roots lie in the city of Rome, founded, according to legend, by Romulus in 753 BCE. Over centuries, Rome evolved from a small settlement to a formidable republic, characterized by a complex political system with elected officials and checks on power. However, internal strife, class conflicts, and military ambitions paved the way for the end of the Republic. Julius Caesar’s dictatorship and subsequent assassination in 44 BCE created a power vacuum, leading to a civil war. Octavian, later Augustus, emerged victorious, heralding the Roman Empire’s birth.
Under Augustus, the empire experienced the Pax Romana, a 200-year period of relative peace and stability. Augustus reformed the military, established efficient administrative systems, and initiated grand construction projects. The empire's borders expanded, encompassing territories from Britain to Egypt and from Spain to the Euphrates. Roman legions, renowned for their discipline and engineering prowess, secured and maintained these vast territories, building roads, fortifications, and cities that facilitated control and integration.
The Roman Empire’s society was hierarchical, with a rigid class system. At the top were the patricians, wealthy elites who held significant political power. Below them were the plebeians, free citizens with limited political influence, and the vast numbers of slaves who formed the backbone of the economy. The family unit was central, governed by the paterfamilias, the male head who held absolute authority.
Culturally, the Romans were eclectic, absorbing and adapting elements from the civilizations they encountered, particularly the Greeks. Roman art, literature, and philosophy reflected this synthesis, creating a rich cultural tapestry. Latin, the Roman language, became the lingua franca of the Western world, influencing numerous modern languages.
Roman architecture and engineering achievements were monumental. They perfected the arch, vault, and dome, constructing enduring structures like the Colosseum, Pantheon, and aqueducts. These engineering marvels not only showcased Roman ingenuity but also served practical purposes, from public entertainment to water supply.
Honest Reviews of Tim Han LMA Course Program.pptxtimhan337
Personal development courses are widely available today, with each one promising life-changing outcomes. Tim Han’s Life Mastery Achievers (LMA) Course has drawn a lot of interest. In addition to offering my frank assessment of Success Insider’s LMA Course, this piece examines the course’s effects via a variety of Tim Han LMA course reviews and Success Insider comments.
Synthetic Fiber Construction in lab .pptxPavel ( NSTU)
Synthetic fiber production is a fascinating and complex field that blends chemistry, engineering, and environmental science. By understanding these aspects, students can gain a comprehensive view of synthetic fiber production, its impact on society and the environment, and the potential for future innovations. Synthetic fibers play a crucial role in modern society, impacting various aspects of daily life, industry, and the environment. ynthetic fibers are integral to modern life, offering a range of benefits from cost-effectiveness and versatility to innovative applications and performance characteristics. While they pose environmental challenges, ongoing research and development aim to create more sustainable and eco-friendly alternatives. Understanding the importance of synthetic fibers helps in appreciating their role in the economy, industry, and daily life, while also emphasizing the need for sustainable practices and innovation.
Macroeconomics- Movie Location
This will be used as part of your Personal Professional Portfolio once graded.
Objective:
Prepare a presentation or a paper using research, basic comparative analysis, data organization and application of economic information. You will make an informed assessment of an economic climate outside of the United States to accomplish an entertainment industry objective.
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdfTechSoup
In this webinar you will learn how your organization can access TechSoup's wide variety of product discount and donation programs. From hardware to software, we'll give you a tour of the tools available to help your nonprofit with productivity, collaboration, financial management, donor tracking, security, and more.
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...Levi Shapiro
Letter from the Congress of the United States regarding Anti-Semitism sent June 3rd to MIT President Sally Kornbluth, MIT Corp Chair, Mark Gorenberg
Dear Dr. Kornbluth and Mr. Gorenberg,
The US House of Representatives is deeply concerned by ongoing and pervasive acts of antisemitic
harassment and intimidation at the Massachusetts Institute of Technology (MIT). Failing to act decisively to ensure a safe learning environment for all students would be a grave dereliction of your responsibilities as President of MIT and Chair of the MIT Corporation.
This Congress will not stand idly by and allow an environment hostile to Jewish students to persist. The House believes that your institution is in violation of Title VI of the Civil Rights Act, and the inability or
unwillingness to rectify this violation through action requires accountability.
Postsecondary education is a unique opportunity for students to learn and have their ideas and beliefs challenged. However, universities receiving hundreds of millions of federal funds annually have denied
students that opportunity and have been hijacked to become venues for the promotion of terrorism, antisemitic harassment and intimidation, unlawful encampments, and in some cases, assaults and riots.
The House of Representatives will not countenance the use of federal funds to indoctrinate students into hateful, antisemitic, anti-American supporters of terrorism. Investigations into campus antisemitism by the Committee on Education and the Workforce and the Committee on Ways and Means have been expanded into a Congress-wide probe across all relevant jurisdictions to address this national crisis. The undersigned Committees will conduct oversight into the use of federal funds at MIT and its learning environment under authorities granted to each Committee.
• The Committee on Education and the Workforce has been investigating your institution since December 7, 2023. The Committee has broad jurisdiction over postsecondary education, including its compliance with Title VI of the Civil Rights Act, campus safety concerns over disruptions to the learning environment, and the awarding of federal student aid under the Higher Education Act.
• The Committee on Oversight and Accountability is investigating the sources of funding and other support flowing to groups espousing pro-Hamas propaganda and engaged in antisemitic harassment and intimidation of students. The Committee on Oversight and Accountability is the principal oversight committee of the US House of Representatives and has broad authority to investigate “any matter” at “any time” under House Rule X.
• The Committee on Ways and Means has been investigating several universities since November 15, 2023, when the Committee held a hearing entitled From Ivory Towers to Dark Corners: Investigating the Nexus Between Antisemitism, Tax-Exempt Universities, and Terror Financing. The Committee followed the hearing with letters to those institutions on January 10, 202
License Plate Recognition System using Python and OpenCV
1. License Plate Recognition System
using Python and OpenCV
Submitted By -
Vishal Polley (CT20172176247)
Abhay Pandey (DT20173820470)
Faculty Advisor -
Prof. Manik Chandra
Mentor -
Mr. Deepanshu Kukreja
Institute of Engineering and Technology, Lucknow
TCS Remote Internship Program 2018
1
Industrial Training(NIT – 753)
2. Contents -
• Introduction
• Technologies Used
• Module's Information
• Data Flow Diagram (DFD)
• Test Cases
• Demonstration and Screenshots
• Future Enhancements
• Sources
2
3. Introduction
• License plate recognition(LPR) is a type of technology, mainly software,
that enables computer systems to read automaticallythe registration
number (license number) of vehicles from digital pictures.
• License Plate Recognition Systems use the concept of optical
character recognition to read the characters on a vehicle license plate. In
other words, LPR takes the image of a vehicleas the input and outputs
the characters written on its licenseplate.
3
4. Steps
LPR also called ALPR (Automatic License Plate Recognition)has
3 major stages.
4
5. Cont.
• License Plate Detection -
This is the first and probably the most important stage of the system. It
is at this stage that the position of the license plate is determined.
The input at this stage is an image of the vehicle and the output is
the license plate.
• Character Segmentation -
It’s at this stage the characters on the license plate are mapped out
and segmentedinto individual images.
• Character Recognition -
This is where we wrap things up. The characters earlier segmentedare
identifiedhere. We have used machine learning for this.
5
6. Technologies Used
• OS - Ubuntu 16.04 :
Ubuntu is a free and open source operating system and Linux distribution
based on Debian . It is the most popular operating system for the cloud .There
is python installed in it which makes our work more easier .
• Python - 3.5 or Up :
Python is an easy to learn, powerful programming language. It has efficient
high-level data structures and a simplebut effective approach to object-
oriented programming. The interpreter and the extensivestandard library are
freely available in source or binary form.
• IDE - Atom :
Atom is a desktop application built using web technologies.It is free and open
source text and source code editor for Linux. It is based on Electron ,a
framework that enables cross-platform desktop applications using Chromium
and Node.js . It is written in Coffee Script and Less.
6
7. Cont.
• Database - SQLite3 :
SQLite is a relational database management system containedin a C
programming library. In contrast to many other database management
systems, SQLite is not a client-server database engine. It is embedded into the
end program.
• Front End - Tkinter :
Python offers multiple options for developing GUI (Graphical User Interface).
Out of all the GUI methods, Tkinter is most commonly used method. It is a
standard Python interface to the Tk GUI toolkit shipped with Python.
• Back End - Python :
Python is an interpreted high-level programming language. It provides
constructs that enable clear programming on both small and large scales . It is
meant to be an easily readable language. Writing programs in Python takes
less time than in some other languages.
7
8. Module's Information
• scikit-learn :
scikit-learn is a Python modulefor machine learning built on top of SciPy. It
provides a range of supervised and unsupervisedlearning algorithms viaa
consistent interface in Python.
• scikit-image :
For performing Image Processing we have used scikit-image. It’s a Python
package for image processing.
• Scipy :
SciPy is a free and open-source Python library used for scientificcomputing
and technical computing. It contains modules for optimization, linear algebra,
integration, interpolation,special functions, FFT, signal and image processing,
ODE solvers and other tasks common in science and engineering.
8
9. Cont.
• OpenCV :
OpenCV (Open Source Computer Vision Library) is an open source computer vision
and machine learning software library. OpenCV was built to provide a common
infrastructure for computer vision applications and to accelerate the use
of machine perception in the commercial products.
• Pillow :
Python ImagingLibrary (abbreviatedas PIL ) is a free library for the Python
programminglanguage that adds support for opening, manipulating, and saving
many different image file formats.
• Numpy :
NumPy is a library for the Python programming language, adding support for large,
multi-dimensional arrays and matrices, along with a large collection of high-level
mathematical functions to operate on these arrays.
• Matplotlib :
Matplotlib is a plottinglibrary for the Python programming language and its
numerical mathematics extension NumPy. It provides an object-oriented API for
embedding plots into applications using general-purpose GUI toolkits like
Tkinter, wxPython, Qt, or GTK+.
9
12. Demonstration and Screenshots
• In the first step, open terminal (Python Bash) and activate the virtualenv
(Python virtual environment) by running the followingcommandinside the
project folder -
source env/bin/activate
12
13. • Now run the python project by executing python script
named prediction.py in the terminal (Python Bash)
13
14. • The tkinter image fileinput dialog box will now open.
14
15. • Now open any car image placed inside images folder in the project folder.
15
16. • The next step displays the license plate detection process
(plate localization). In this process the original image is convertedto
its grayscale version. Now to localize licenseplate from the image
a specificthresholdis applied to the grayscale image. The following image
shows a comparison between the grayscale image and the threshold
image in the matplotlib pyplot.
16
17. • Now after localizing license plate from the original image, the next image
shows the process of identifying all the connected regions in the image
using the concept of connected component analysis (CCA). It basically
helps us group and label connectedregions on the foreground. A pixel is
deemed to be connected to another if they both have the same value
and are adjacent to each other.
17
18. • In the next step we have mapped out all the characters from the image
using character segmentationprocess and CCA.
18
19. • In the final step we have used supervisedmachinelearning to detect the
possiblecharacter present on the licenseplate. It makes use of a known
dataset (called the training dataset) to make predictions and thus the
licenseplate number is detected and displayed inside a new dialog box as
output.
19
20. Future Enhancements
• The project currently works over still captured images only, and can be
modified in future to be implementedto extract license plate information
over live video feeds.
• Efficiency of the project can be increasedby improving the character
segmentation algorithm so it can be applicable to various types of car’s
images.
• Image Processing speed can be increasedby installing faster processors.
• Project currently have a simpleGUI based on tkinter but it can be made
much more user friendly and easily navigable by using many other
modules.
• We are currently using pre buildMachine Learning libraries for recognizing
and detecting license plate numbers. Self-written machinelearning codes
can further enhance the speed and process for images of all conditions.
• More number of character datasets can be trained with the project, so to
detect and recognize characters of regional languages and hand written
licenseplates.
20
21. Sources
• Developing a LicensePlate RecognitionSystem with Machine Learning
in Python By Femi Oladeji
https://blog.devcenter.co/developing-a-license-plate-recognition-system-
with-machine-learning-in-python-787833569ccd
• License Plate Recognition Nigerian Vehicles Dataset
https://github.com/andela-foladeji/License-Plate-Recognition-Nigerian-
vehicles/tree/master/training_data
21