Signal Processing Stack Exchange is a question and answer site for practitioners of the art and science of signal, image and video processing. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want to identify Egyptian car number plates that look like this:

license plate image

How can I do this in Java ?

I plan to do this in Android, as the user will catch the number plate with a camera and the results will be submitted to server.

share|improve this question

migrated from Feb 12 '12 at 7:27

This question came from our site for professional and enthusiast programmers.

For info on OCR in Java look at my answer for this question:… – Nikolay Feb 13 '12 at 10:19
Do you have a template of all the possible number/letter shapes found on license plates? – endolith May 3 '13 at 17:47

You have to do following methods:

First step: Number plate extraction

You can use OpenCV for this purpose. It has Java api. Also it is ported to Android.

Second step : OCR

OCR is used to recognise the letters on notice board.

You can train your own OCR for arabic letters and digits using OpenCV.

Or you can use tesseract-OCR. I think it supports arabic also.

Following paper will be useful for you: Paper 1

Also, this site includes complete code for number plate extraction, but in C++. But it will be a good start.

share|improve this answer

The link provides an algorithm to detect text from an image in Java... it works for English..

You can try for something similar for Arabic.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.