Java or C# for License Plate Recognition System?
Im doing a license plate recognition system as my final year project. As I have no experience in image processing before I'm a bit confused about which programming platform to use. Can you please tell o开发者_JS百科ut of Java and C# which will support well. Thanks a lot.
I advise C# because of EmguCV which is a cross platform .Net wrapper to the Intel OpenCV image processing library. Allowing OpenCV functions to be called from .NET compatible languages such as C#, VB, VC++, IronPython etc. The wrapper can be compiled in Mono and run on Linux / Mac OS X.
If you are familiar with C++ use OpenCV directly.
Options:
Implement an ANPR engine from scratch. Most likely it would take more than two months.
Use JavaANPR, or port it to C# if .NET is a must for you.
Employ the evaluation version of an already existing ANPR SDK such as www.arhungary.hu, x.htsol.com/index.php , www.warelogic.com , ... . There are literally hundreds of them.
I would probably pick option 2.
If you need to do image processing, but have little time for your project, and since you are a student, your best bet would be to use MATLAB for the image processing related computations (at least). In your University's library there must be quite a few books with plenty of examples about these problems and how to solve them with MATLAB (besides the huge online documentation from Mathworks.com).
If you still want to use Java or .NET, it would be easier to use them only for the User Interface, and let the processing engine be in MATLAB. (Just take a look at many toolboxes MATLAB has, e.g. the Image Processing Toolbox, Neural Network Toolbox, Fuzzy Logic Toolbox, etc. )
精彩评论