(ANPR) system as a one of the solutions to this problem. reported. Chinese letters, English letters. and digits. [43]. MRF. Not download, events/seminar/ workshop announcement, result announcement, departmenta. Abstract. Automatic Number Plate Recognition (ANPR) is a mass surveillance system that captures the image of vehicles and recognizes their license number. recognition has complexity due to diverse effects such as of light and speed of the vehicle. In this project report we explore the methods to detect number plate in.

Author: Kazragor Yozshuzilkree
Country: Cambodia
Language: English (Spanish)
Genre: Politics
Published (Last): 21 January 2005
Pages: 269
PDF File Size: 14.29 Mb
ePub File Size: 19.22 Mb
ISBN: 931-6-74567-708-5
Downloads: 68719
Price: Free* [*Free Regsitration Required]
Uploader: Mezil

Copy the image in the same folder in which code file exist. And name of the image should be CAR1. You can also use different name but then, change the name in code. That is the image input which you should give. Its my pleasure that it helped you. Thanku Sir for sharing your code its work some time but its accuracy is not satisfiable, can you please suggest what to do to improve its accuracy Thanks in advance.

You are right, this matlab code does not work the same way for all images. But as you know there are specific rules for designing car number plates, everyone must follow them. So, it works fine for standard design but problem arises when someone makes car number plates fancy with non-standard design and letters.

Project Report on Automatic Number Plate Recognition using MATLAB [PDF]

Another thing is the image capturing device and angle of projection. This device is usually installed on highways and capture the number plate in a way that is easy to process. So, picking random images from internet and processing them with this code is a different thing than for what it is actually installed.

Again, no system, no code is perfect. There repor always a room for improvement. I want a project on “Bangla Handwritten character recognition using neural network “.

I would like to get some help from you in my project in image processing vnprif you could email me gmardashti hotmail.

Project Report on Automatic Number Plate Recognition using MATLAB [PDF]

Thank you for the amazing post. What changes should I apply on a different image in order to execute the code on it. But im unable to download the project file. Can you post the image file of the car for which you have written the code. Good Day i would like to know if the the owner of this project is willing to share it with the general public.

May be for real time comparison you have to be connected with RTO database. Thanks a lot sir. That is awesome As a beginner i found it so helpful And thanks for sharing code. Admin August 27, 48 comments. For the sake of just going online, I roughly recorded videos of my popular Matlab Projects and posted on Youtube.

I was in Btech. I am fed up with a lot of personal emails and messages asking for project code. This is going to be all free. If you want to pay something me – that’s your love only, like this, subscribe, share and stay in touch with me. Ok, let’s make a long story short.

Read and understand carefully. All the stuff like code, images etc. You may bookmark this page for future reference.


Check out this project too: Fundamentals of image processing. These are two formats in which image can be studied.

It depends on the application for which we are using images. Digital Images and Basic Types: An image can be defined as a two-dimensional function, f x,y where x and y are the spatial coordinates and the amplitude value f represents the intensity or color of the image at that point pixel.

When x, yand f are discrete values, we have a digital image. Digital images are composed of pixels arranged in a rectangular array with a certain height rows and width columns. Each pixel may consist of one or more bits of information 8 bits being the most commonrepresenting the intensity of the image. The following are the four basic types of digital images: It is possible to construct almost all visible colors by combining the three primary colors Red, Green and Blue, because the human eye has only three different color receptors, each of them sensible to one of the three colors.

Different combinations in the stimulation of the receptors enable the human eye semianr distinguish approximatelycolors. A RGB color image is a multi-spectral image with one band for each color red, green and blue, thus producing a weighted combination of the three primary colors for. A grayscale or gray level image an;r an image in which the only colors are shades of gray. In gray’ color the red, green and blue components all have equal intensity in RGB space, and so it is only necessary to specify a single intensity value for each pixel, as opposed to the three intensities needed to specify each pixel in a full color image.

Often, the grayscale intensity is stored as an 8-bit integer giving possible different shades of grey from black to white scale image. Binary images are images whose pixels have only two possible intensity values.

Automatic Number Plate Recognition | Seminar Report, PPT, PDF for ECE Students

They arenormally displayed as black and white. Numerically, the two values are often 0 for black, and either 1 or for white. Binary images are often produced by thresholding a grayscale or color image, in order to separate an object in the image from the background. The color of the object usually white is referred to as the foreground color. The rest usually black is referred to as the background color. However, depending on the image that is to be thresholded, this polarity might be inverted, in such case the object is displayed with 0 and the background is with a non-zero value.

Indexed images are visually similar to RGB images but the way of representing them is different. An indexed image consists of a data matrix, X, and a color map matrix, map. The color map matrix is anm-by-3 array containing values in the range [0, 1]. Each sseminar of map specifies the red, green, and blue components of a single color. An indexed image uses direct mapping of pixel values to color map values.

The color of each image pixel is determined by using the corresponding value of X as an index into map. The value 1 points to the first row in map, the value 2 points to the second row, and so on. On c e t he a l g o r it hm was completely anpt, the in-built functions of MATLAB were replaced by user defined functions.

A flow-chart showing the basic implementation of algorithm is shown on next page. Convert a Colored Image into Gray Image: The algorithm described here is independent of the type of colors in image and relies mainly on the gray level of an image for processing swminar extracting the required information.


Color components like Red, Green and Blue value are not used throughout this algorithm. So, if the input image is a colored image represented by 3-dimensional array in MATLAB, it is converted to a 2-dimensional gray image before further processing.

The sample of original input image and a gray image is shown below: Fig 6 Gray scale image. Dilation is a process of improvising given image by filling holes in an image, sharpen the edges of objects in an image, and join the broken lines and increase the brightness of an image.

Using dilation, the noise with-in an image can also be removed. By making the edges sharper, the difference of gray value between neighboring pixels at the edge of an object can be increased. This enhances the edge detection. In Number Plate Detection, the image of a car plate may not always contain the same brightness and shades.

Therefore, the given image has to be converted from RGB to gray form. However, during this conversion, certain important parameters like difference in color, lighter edges of object, etc. Horizontal and Vertical Edge Processing of an Image: Histogram is a graph representing the values of a variable quantity over a given range. In this Number Plate Detection algorithm, the writer has used horizontal and vertical histogram, which represents the column-wise and row-wise histogram respectively.

These histograms represent the sum of differences of gray values between neighboring pixels of an image, column-wise and row-wise. In the above step, first the horizontal histogram is calculated. To find a horizontal histogram, the algorithm traverses through each column of an image.

In each column, the algorithm starts with the second pixel from the top. The difference between second and first pixel is calculated. Then, algorithm will move downwards to calculate the difference between the third and second pixels.

So on, it moves until the end of a column and calculate the total sum of differences between neighboring pixels. At the end, an array containing the column-wise sum is created.

The same process is carried out to find the vertical histogram. In this case, rows are processed instead of columns. Referring to the figures shown belowone can see that the histogram values changes drastically between consecutive columns and rows.

Therefore, to prevent loss of important information in upcoming steps, it is advisable to smooth out such drastic changes in values of histogram.

For the same, the histogram is passed through a low-pass digital filter.

While performing this step, each histogram value is averaged repirt considering the values on it right-hand side and left-hand side. Relort step is performed on both the horizontal histogram as well as the vertical histogram. Below are the figures showing the histogram before passing through a low-pass digital filter and after passing through a low-pass digital filter.

The next step is to find all the regions in an image that has high probability of containing a license plate.