SlideShare a Scribd company logo
Number Plate Recognition
• AANUSRI RAMESH
Contents
• Introduction
• WorkFlow
• Code
• Output
• Summary
Introduction
• Automatic Number Plate Recognition (ANPR) is one of the technologies employed in Intelligent
Transportation Systems.
• This system is provided with vehicle images and it would segment the number plate from the
image using image processing techniques.
• Also it recognises the Alphanumeric characters in that particular number plate.
• This type of system is widely used in Traffic control areas, tolling, parking area, Security System
etc.
Why Did we select this Project?
• To Prevent the smuggling of cars.
• For the Identification of stolen cars.
• Usage of cars in illegal Activities.
• Identification of invalid License plates.
Various Names For this Technique:-
Various names of same this technologies are following Down:-
 License plate Recognition(LPR)
 Intelligent Transport System(ITS)
 Car Registration System(CRS)
Flow Daigram
Workflow
• The ANPR process typically involves three stages:
 Plate detection
 Plate segmentation
 Character recognition
• The ability of the algorithm to detect the plate depends on the Plate Detection Stage as a failure at
this stage immediately means complete failure of the algorithm.
• After the Plate is recognized and detected all the alphanumeric characters are to be extracted
from that particular number plate so we segment each character region from our number plate
and pass it to our template in order to match that character.
Workflow
Input Image Extraction of Number
Plate Region
Letters Detection
Code
• Code for our system is divided into three files
 Plate Detection
 Letter Detection
 Template Creation
Plate Detection
• Plate Detection is the main File in which input image is being segmented and plate is detected.
• Some Basic Functions used in Plate Detection code are:
• imread() – This command is used to open the image into the MATLAB from the target folder.
• rgb2gray() –This command is used to convert the RGB image into grayscale format.
• subplot(m,n,p) – Divides the current figure into an m-by-n grid and creates axes in the position
specified by p.
• graythresh() – Computes a global threshold T from grayscale image I.
• im2bw(I,level) – Converts the grayscale image I to binary image BW, by replacing all pixels in
the input image with luminance greater than level with the value 1 (white) and replacing all other
pixels with the value 0 (black).
Plate Detection
• edge() – This command is used to detect the edges in the image, by using various methods like
Roberts, Sobel, Prewitt and many others.
• regionprops() – This command is used to measure properties of image region.
• numel() – This command is used to calculate the number of array elements.
• imcrop() – This command is used to crop the image in the entered size.
• bwareaopen() – This command is used to remove small objects from binary image.
• By using the above commands in the code, we are calling the input image and converting it into
the grayscale. Then the grayscale is converted into the binary image, and the edge of the binary
images is detected by the Prewitt method.
Plate Detection
Plate Detection
Letter Detection
• In letter detection we have created a function named letter which gives us the
alphanumeric output of the input image from class ‘alpha’ by using command
‘readLetter()’.
• Then load the saved templates by using command load ‘NewTemplates’.
• After that, we have resized the input image so it can be compared with the template’s
images by using the command ‘imresize(filename,size)’.
• Then for loop is used to correlates the input image with every image in the template to get the
best match.
Letter Detection
• A matrix ‘rec’ is created to record the value of correlation for each alphanumeric template with
the characters template from the input image, as shown in the below code:
cor=corr2(NewTemplates{1,n},snap);
• Then ‘find()’ command is used to find the index which corresponds to the highest matched
character. Then according to that index, corresponding character is printed using‘if-
else’ statement
Letter Detection
Letter Detection
Letter Detection
Template Creation
• We have stored the binary images of all the alphabets and numbers in the sub-folder named as
‘alpha’.
Template Creation
• In our code we are saving the images into a variable by using command ‘imread()’.
• This function is used to call the images from the folder or from any location of the PC into the
MATLAB.
• A=imread('alpha/A.bmp’); (A is the variable, and in ‘alpha/A.bmp’, ‘alpha’ is the folder name
and ‘A.bmp’ is the file name.)
• After that create a matrix of ‘letter’ and ‘number’ and save it in variable ‘NewTemplates’ by
using command ‘save(filename,variables)’.
Template Creation
Final Output
Conclusion:-
• ANPR is an efficient System with time it will attain more accuracy.
• Basically , we intended to develop a system in MATLAB which can perform detection of Car
number plate as well as recognition of Car number plate.
• It also depends on conditions like lighting, visibility, image skew and camera quality in which the
image was captured, and the nature of image itself.
• This System can be helpful in many ways for example to increased security, check for stolen cars.
• This system is implemented in MATLAB and its performance is tested on Real images.
• It is very economical and eco-friendly system If Government should take interest in developing
this system.
• This change will help in the progress of Country.
THANK YOU

More Related Content

PPTX
19BCS1815_PresentationAutomatic Number Plate Recognition(ANPR)P.pptx
PPTX
Automatic Car Number Plate Detection and Recognition using MATLAB
PPTX
finalppt-180713175108-converted.pptx
PPTX
car number plate detection using matlab image & video processing
PDF
UNIT-4.pdf
PDF
UNIT-4.pdf
PPTX
UNIT-4.pptx
PPTX
AUTOMATIC CAR LICENSE PLATE RECOGNITION USING VEDA
19BCS1815_PresentationAutomatic Number Plate Recognition(ANPR)P.pptx
Automatic Car Number Plate Detection and Recognition using MATLAB
finalppt-180713175108-converted.pptx
car number plate detection using matlab image & video processing
UNIT-4.pdf
UNIT-4.pdf
UNIT-4.pptx
AUTOMATIC CAR LICENSE PLATE RECOGNITION USING VEDA

Similar to Presentation.pptx (20)

PPTX
Code Generation
PPTX
Unit 11. Graphics
PDF
Automatic License Plate Recognition [ALPR]-A Review Paper
PPTX
Console I/o & basics of array and strings.pptx
PPT
ANPR based Security System Using ALR
PPTX
MATLAB & Image Processing
PPTX
basics of c programming for naiver.pptx
PDF
Tracking number plate from vehicle using
PPTX
Digit recognition using neural network
PDF
An Efficient Model to Identify A Vehicle by Recognizing the Alphanumeric Char...
PPTX
Coin recognition using matlab
PPTX
AN INTEGRATED APPROACH TO CONTENT BASED IMAGE RETRIEVAL by Madhu
DOCX
Assignment-1-NF.docx
PPTX
Number plate recogition
PDF
Paper id 25201447
DOCX
CS150 Assignment 7 Cryptography Date assigned Monday.docx
PPTX
Vehicle license plate recognition
PPTX
Working with images in matlab graphics
PPSX
Iterative Algorithms.ppsx
PPSX
iterativealgorithms.ppsx
Code Generation
Unit 11. Graphics
Automatic License Plate Recognition [ALPR]-A Review Paper
Console I/o & basics of array and strings.pptx
ANPR based Security System Using ALR
MATLAB & Image Processing
basics of c programming for naiver.pptx
Tracking number plate from vehicle using
Digit recognition using neural network
An Efficient Model to Identify A Vehicle by Recognizing the Alphanumeric Char...
Coin recognition using matlab
AN INTEGRATED APPROACH TO CONTENT BASED IMAGE RETRIEVAL by Madhu
Assignment-1-NF.docx
Number plate recogition
Paper id 25201447
CS150 Assignment 7 Cryptography Date assigned Monday.docx
Vehicle license plate recognition
Working with images in matlab graphics
Iterative Algorithms.ppsx
iterativealgorithms.ppsx
Ad

Recently uploaded (20)

PDF
Categorization of Factors Affecting Classification Algorithms Selection
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
PDF
Soil Improvement Techniques Note - Rabbi
PDF
August 2025 - Top 10 Read Articles in Network Security & Its Applications
PPTX
Fundamentals of Mechanical Engineering.pptx
PPTX
"Array and Linked List in Data Structures with Types, Operations, Implementat...
PDF
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
PDF
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
PDF
III.4.1.2_The_Space_Environment.p pdffdf
PDF
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
PDF
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
PDF
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
Module 8- Technological and Communication Skills.pptx
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PDF
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
PDF
Design Guidelines and solutions for Plastics parts
PPTX
Graph Data Structures with Types, Traversals, Connectivity, and Real-Life App...
PDF
distributed database system" (DDBS) is often used to refer to both the distri...
PPTX
Nature of X-rays, X- Ray Equipment, Fluoroscopy
Categorization of Factors Affecting Classification Algorithms Selection
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
Soil Improvement Techniques Note - Rabbi
August 2025 - Top 10 Read Articles in Network Security & Its Applications
Fundamentals of Mechanical Engineering.pptx
"Array and Linked List in Data Structures with Types, Operations, Implementat...
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
III.4.1.2_The_Space_Environment.p pdffdf
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
R24 SURVEYING LAB MANUAL for civil enggi
Module 8- Technological and Communication Skills.pptx
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
Design Guidelines and solutions for Plastics parts
Graph Data Structures with Types, Traversals, Connectivity, and Real-Life App...
distributed database system" (DDBS) is often used to refer to both the distri...
Nature of X-rays, X- Ray Equipment, Fluoroscopy
Ad

Presentation.pptx

  • 2. Contents • Introduction • WorkFlow • Code • Output • Summary
  • 3. Introduction • Automatic Number Plate Recognition (ANPR) is one of the technologies employed in Intelligent Transportation Systems. • This system is provided with vehicle images and it would segment the number plate from the image using image processing techniques. • Also it recognises the Alphanumeric characters in that particular number plate. • This type of system is widely used in Traffic control areas, tolling, parking area, Security System etc.
  • 4. Why Did we select this Project? • To Prevent the smuggling of cars. • For the Identification of stolen cars. • Usage of cars in illegal Activities. • Identification of invalid License plates.
  • 5. Various Names For this Technique:- Various names of same this technologies are following Down:-  License plate Recognition(LPR)  Intelligent Transport System(ITS)  Car Registration System(CRS)
  • 7. Workflow • The ANPR process typically involves three stages:  Plate detection  Plate segmentation  Character recognition • The ability of the algorithm to detect the plate depends on the Plate Detection Stage as a failure at this stage immediately means complete failure of the algorithm. • After the Plate is recognized and detected all the alphanumeric characters are to be extracted from that particular number plate so we segment each character region from our number plate and pass it to our template in order to match that character.
  • 8. Workflow Input Image Extraction of Number Plate Region Letters Detection
  • 9. Code • Code for our system is divided into three files  Plate Detection  Letter Detection  Template Creation
  • 10. Plate Detection • Plate Detection is the main File in which input image is being segmented and plate is detected. • Some Basic Functions used in Plate Detection code are: • imread() – This command is used to open the image into the MATLAB from the target folder. • rgb2gray() –This command is used to convert the RGB image into grayscale format. • subplot(m,n,p) – Divides the current figure into an m-by-n grid and creates axes in the position specified by p. • graythresh() – Computes a global threshold T from grayscale image I. • im2bw(I,level) – Converts the grayscale image I to binary image BW, by replacing all pixels in the input image with luminance greater than level with the value 1 (white) and replacing all other pixels with the value 0 (black).
  • 11. Plate Detection • edge() – This command is used to detect the edges in the image, by using various methods like Roberts, Sobel, Prewitt and many others. • regionprops() – This command is used to measure properties of image region. • numel() – This command is used to calculate the number of array elements. • imcrop() – This command is used to crop the image in the entered size. • bwareaopen() – This command is used to remove small objects from binary image. • By using the above commands in the code, we are calling the input image and converting it into the grayscale. Then the grayscale is converted into the binary image, and the edge of the binary images is detected by the Prewitt method.
  • 14. Letter Detection • In letter detection we have created a function named letter which gives us the alphanumeric output of the input image from class ‘alpha’ by using command ‘readLetter()’. • Then load the saved templates by using command load ‘NewTemplates’. • After that, we have resized the input image so it can be compared with the template’s images by using the command ‘imresize(filename,size)’. • Then for loop is used to correlates the input image with every image in the template to get the best match.
  • 15. Letter Detection • A matrix ‘rec’ is created to record the value of correlation for each alphanumeric template with the characters template from the input image, as shown in the below code: cor=corr2(NewTemplates{1,n},snap); • Then ‘find()’ command is used to find the index which corresponds to the highest matched character. Then according to that index, corresponding character is printed using‘if- else’ statement
  • 19. Template Creation • We have stored the binary images of all the alphabets and numbers in the sub-folder named as ‘alpha’.
  • 20. Template Creation • In our code we are saving the images into a variable by using command ‘imread()’. • This function is used to call the images from the folder or from any location of the PC into the MATLAB. • A=imread('alpha/A.bmp’); (A is the variable, and in ‘alpha/A.bmp’, ‘alpha’ is the folder name and ‘A.bmp’ is the file name.) • After that create a matrix of ‘letter’ and ‘number’ and save it in variable ‘NewTemplates’ by using command ‘save(filename,variables)’.
  • 23. Conclusion:- • ANPR is an efficient System with time it will attain more accuracy. • Basically , we intended to develop a system in MATLAB which can perform detection of Car number plate as well as recognition of Car number plate. • It also depends on conditions like lighting, visibility, image skew and camera quality in which the image was captured, and the nature of image itself. • This System can be helpful in many ways for example to increased security, check for stolen cars. • This system is implemented in MATLAB and its performance is tested on Real images. • It is very economical and eco-friendly system If Government should take interest in developing this system. • This change will help in the progress of Country.