Licence plate detection.(Removing the shear angle of plate)

1 view (last 30 days)
Hey guys I’m doing a project on license plate recognition (lpr) . I want to remove the shearing of the number plate. I came across a pdf file on lpr . From that file I want to write matlab code for the following part.
A is transformation matrix shown below.
A= [1 -tan(angle) 0;
0 1 0;
0 0 1;];
Let P be a vector representing a certain point in image, such as P =[x, y,1] where x and y are coordinates of that point. The new coordinates Ps = [xs ys, ,1] of that point after the shearing can
be computed as:
Ps = P*A
Let the deskewed image be defined by a function fs . The function f s can be
computed in the following way:
fs (x , y) = f ( [x,y,1]*A*[1 0 0]T ,[x,y,1]*A*[0 1 0]T )
Here fs represents new image , fs(x,y) represents new co-ordinates of a point in the image and f represents original image on which transformation is carried out. Guys please help me out in converting this part into a matlab code.
  1 Comment
Sean de Wolski
Sean de Wolski on 20 Apr 2011
You're going to get a vote for writing a license plate detection question that was not a doit4me; the first of its kind I do believe. Congratulations!

Sign in to comment.

Accepted Answer

Jarrod Rivituso
Jarrod Rivituso on 20 Apr 2011
Hi Mayur,
Have you had a look at imtransform?
It seems like it has a sheer transform that you could use, which would be significantly easier than trying to write your own code to do the same.
One of the challenges in doing that, as far as I can tell, is that images in MATLAB typically consist of matrices of evenly spaced pixel data, and your transformation might leave you with unevenly spaced data in x and y, so you'd probably have to interpolate or do something like that to make it work.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!