Number plate recogition

24
A Mini project on: Vehicle License Plate Recognition C. K. PITHAWALA COLLEGE OF ENGINEERING AND TECHNOLOGY Prepared by: Sr. no. Name of student Enrollment 1. Hetvi Naik 130090111055 2. Vatsal Champaneria 140093111005 Guided by: Dr. Mita Paunwala Prof. Mayna shah

Transcript of Number plate recogition

Page 1: Number plate recogition

A Mini project on:Vehicle License Plate Recognition

C. K. PITHAWALA COLLEGE OF ENGINEERING AND TECHNOLOGY

Prepared by:

Sr. no. Name of student Enrollment

1. Hetvi Naik 130090111055

2. Vatsal Champaneria 140093111005Guided by:Dr. Mita Paunwala Prof. Mayna shah

Page 2: Number plate recogition

Introduction

Vehicle License plate recognition involves identifying vehicles by their license plates.

It has become a task of prime importance with the increase in number of accident and traffic-rules violation.

Motivations: Smart Parking System Management

Identification of stolen cars or bikes

Smuggling of Cars or bikes

Invalid license plates

Usage of cars in terrorist attacks/illegal activities

Page 3: Number plate recogition

AIMWe intended to develop a system in

MATLAB which can perform detection as well as recognition of Vehicle License Number plate

The objective of this project is to recognize Vehicle License Number plate using serial communication.

Page 4: Number plate recogition

BASIC PROJECT

Input image ( from real environment)

Algorithm using (MATLAB) Output -Microcontroller serial

interfacing with hardware.

Page 5: Number plate recogition

Some important tasks

Image capture OCR (optical character recognition) SYSTEM

o Image pre-processingo License plate localization o Character segmentation

identification

Page 6: Number plate recogition

Block DiagramVehicle WEB-CAM

OUTPUT-ASSCII Character

Character Recognition

Image Acquisition

Localization of Number Plate

Plate Segmentation

Door Control Microcontroller

OCR System

Page 7: Number plate recogition

Basic explanation

Image captureThe image is captured from the camera in real world environment.

OCRo OCR is a technology that enables you to convert different types of

documents captured by a digital camera into editable and searchable data. Translates the segmented characters into text entries.

Detection is done by Character Segmentation Locates the alpha numeric characters on a license plate. Recognition is done by using template matching.

Page 8: Number plate recogition

Start

Localization

End

Characters And Numbers Segmentation

Feature Extraction Of Segmented Image

Recognize The Extracted Features

Show The License Plate

Basic flow

Page 9: Number plate recogition

License Plate Localization 9

Edge Detection

Morphological

OperationsExtracting The Plate

Region

Page 10: Number plate recogition

Preprocessing Preprocessing is very important for the good

performance of character segmentation. Preprocessing consists of :

o Resizing image

o Rgb to gray

o Noise removal

Page 11: Number plate recogition

Flow Chart of extraction in

MATLAB

Start

Load Image From File

Morphological Operations Are Applied On The Image

Convert Image Into Grayscale

Median Filter To remove noise in The Image

Edge enhancement In The Image

Convolution for brightening image

Intensity scaling

Show The License Plate

Filling all the regions of Image

Thinning to isolate characters

End

Page 12: Number plate recogition

WORKFLOW Image was taken from real environment .

Process Digital Images of License Plates using existing/modified algorithms.

Algorithms will perform alpha numeric conversions on the captured license plate images into text entries.

System would check the extracted entries against a database in real time.

The entire system is implemented in MATLAB is used for detection and recognition .

Page 13: Number plate recogition

Capture image

Sensor

Digital camera

Find plate region

Plate extraction

Database

segmentationRecognition

Image processing

Register

Activates the camera

Compare in order to

recognize

Detect the vehicle

Administrator

Use Case Diagram

Page 14: Number plate recogition

Load The Image From File

a=imread(‘car 10.JPG’)

Page 15: Number plate recogition

Changing the TYPE

c=rgb2gray(b);

Page 16: Number plate recogition

Extracting Plate Region It is result of dilation after

noise removal .

Page 17: Number plate recogition

Edge enhancement gdiff=imsubtract(d,e);

where, ‘d’ is dilated image. ‘e’ is eroded image.

Page 18: Number plate recogition

Morphological Operations

Morphological Operations are:

Thinning ( for character isolation)

Finding connected components of area more than 200 pixels

Page 19: Number plate recogition

Characters Segmentation

Horizontal & Vertical Segmentation Detect the horizontal lines in the image with a pixel value of

zero. Converting the image into binary. Use simple “for loops” to detect the portions of the image

that had connected objects with a pixel value of ‘0’ and hence accordingly, the image was read.

Page 20: Number plate recogition

Characters Segmentation

PreprocessingHorizontal And

Vertical Segmentation

Page 21: Number plate recogition

Template Matching

Template matching is one of the most common and easy

classification method for recognizing the characters.

We used code for OCR

Characters Recognition

Page 22: Number plate recogition

Applications

Red Light Violation EnforcementBorder And Customs CheckpointsSmart Parking System ManagementDetection Of Invalid License Plates

Page 23: Number plate recogition

Conclusion

The automatic number plate recognition system using vehicle license plate is presented. The system use image processing techniques for identifying the vehicle from the database stored in the computer.

Page 24: Number plate recogition

Thank you!