License Plate Recognition Source Code Cast

License Plate Recognition Search and download License Plate Recognition open source project / source codes from CodeForge.com. MasteringOpenCV / code. Full source code of book on 8th. ***** This code is sample code to understand how automatic license plate recognition. Please refer to Telstra's Privacy Statement for detailed information. Save time by storing payment details in My Account. Payment summary. Account Number.

I have a web site that allows users to upload images of cars and I would like to put a privacy filter in place to detect registration plates on the vehicle and blur them.

The blurring is not a problem but is there a library or component (open source preferred) that will help with finding a licence within a photo?

Caveats;

  1. I know nothing is perfect and image recognition of this type will provide false positive and negatives.
  2. I appreciate that we could ask the user to select the area to blur and we will do this as well, but the question is specifically about finding that data programmatically; so answers such as 'get a person to check every image' is not helpful.
  3. This software method is called 'Automatic Number Plate Recognition' in the UK but I cannot see any implementations of it as libraries.
  4. Any language is great although .Net is preferred.
Ryan O'NeillRyan O'Neill

closed as too broad by Samuel LiewNov 27 '18 at 2:17

Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

12 Answers

I coded a C# version based on JAVA ANPR, but I changed the awt library functions with OpenCV.You can check it at http://anprmx.codeplex.com

Jivan MirandaJivan Miranda

EDIT: I wrote a Python script for this.

As your objective is blurring (for privacy protection), you basically need a high recall detector as a first step. Here's how to go about doing this. The included code hints use OpenCV with Python.

  1. Convert to Grayscale.
  2. Apply Gaussian Blur.

Let the input image be the following.

  1. Apply Sobel Filter to detect vertical edges.
  2. Threshold the resultant image using strict threshold or OTSU's binarization.

  3. Apply a Morphological Closing operation using suitable structuring element. (I used 16x4 as structuring element)

Resultant Image after Step 5.

  1. Find external contours of this image.

  2. For each contour, find the minAreaRect() bounding it.

  3. Select rectangles based on aspect ratio, minimum and maximum area, and angle with the horizontal. (I used 2.2 <= Aspect Ratio <= 8, 500 <= Area <=15000, and angle <= 45 degrees)

All minAreaRect()s are shown in orange and the one which satisfies our criteria is in green.

Candy ced 110 manual pdf

  1. There may be false positives after this step, to filter it, use edge density. Edge Density is defined as the number of white pixels/total number of pixels in a rectangle. Set a threshold for edge density. (I used 0.5)
  1. Blur the detected regions.
Software

You can apply other filters you deem suitable to increase recall and precision. The detection can also be trained using HOG+SVM to increase precision.

Abdul FatirAbdul Fatir

There is a new, open source library on GitHub that does ANPR for US and European plates. It looks pretty accurate and it should do exactly what you need (recognize the plate regions). Here is the GitHub project:https://github.com/openalpr/openalpr

Derrick JohnsonDerrick Johnson

I came across this one that is written in java javaANPR, I am looking for a c# library as well.

I would like a system where I can point a video camera at some sailing boats, all of which have large, identifiable numbers on them, and have it identify the boats and send a tweet when they sail past a video camera.

Bruce McLeodBruce McLeod

I have done some googling about this a couple of months ago. There are quite a few papers about this topic, but I never found any concrete open-source implementation. There are a lot of commercial implementations though, but none of them with a price quote, so they're probably pretty expensive.

Mauricio SchefferMauricio Scheffer

try this Simple Automatic Number Plate Recognition System

Open source and written with C#

Birol KuyumcuBirol Kuyumcu

Have a look at Java ANPR. Free license plate recognition..

Vera Farmiga

Ralph WegnerRalph Wegner

Yes I use gocr at http://jocr.sourceforge.net/ its a commandline application which you could execute from your application. I use it in a couple of my applications.

keyokekeyoke

High performance ANPR Library - http://www.dtksoft.com/dtkanpr.php. This is commercial, but they provide trial key.

Recognition
codegurucodeguru

http://licenseplate.sourceforge.net Python (I have not tested it)

SomatikSomatik

It maybe work looking at Character recoqnition software as there are many libraries out there that perform the same thing. I reading an image and storing it. Micrsoft office is able to read tiff files and return alphanumerics

MatthewMatthew

The blurring is not a problem but is there a library or component (open source preferred) that will help with finding a licence within a photo?

Ans: The CARMEN FreeFlow ANPR Software engine (Commerical)

abmvabmv

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

Posted on  by  admin