This project has moved and is read-only. For the latest updates, please go here.

Project Description
ANPR MX is a simple Automatic Plate Recognition DLL for ordinary North American type plates. (It won't identify "European" type ones.)

It uses OpenCV for image processing and is capable of analyzing images with a maximum resolution of 800x600 or lower. ( *.jpg / *.png) file formats allowed.

The code is partially based on the JavaANPR project, which is owned by Ondrej Martinsky.
(See: for details.)

However, the following things were modified:

  • Code entirely written in C# using VS 2010 and the .NET Framework 4.0
  • Uses OpenCV instead of the java.awt libraries.
  • Replaces the plate band finding algorithm with a different approach based on OpenCV Blobs.
  • Recognizes the North American average plate size only. It won't work for the European type plates.

The library is simple and ready to be used on commercial or open source projects as it is licensed under the new BSD format.

To make it easy for anyone to understand how the DLL works, I also provided an executable that shows its capabilities.
You can also download a series of random car photos to test it. (See the "Downloads" section.)

Please make sure you agree with the following licenses before you proceed to use this software:

  • BSD (for OpenCV and ANPR MX)
  • LGPL 3 (for linking to OpenCVSharp)

In case of doubts or comments, please feel free to contact me at


ANPRMX is a free open source project that is developed in personal time.
If you find it useful and want to show your support, ANY amount donated is deeply appreciated.

PayPal - The safer, easier way to pay online!PayPal Donate


Executable example


Last edited Oct 23, 2014 at 6:09 PM by jivanro, version 18