Automatic Number Plate Recognition using OCR
조회 수: 4 (최근 30일)
이전 댓글 표시
i am doing a thesis on 'Automatic Number Plate Recognition using OCR' . i have used matlab for image precessing. Binary image is generated after grayscaling the main number plate image. Trained tesserect to recongnise Bangla(the official language of Bangladesh) characters , using "Serak tesseract Trainer V0.4" , "jTessBoxEditor" and "VietOCR.NET-3.5" . OCR recognises characters when the binary image is pretty noise free and clear , but not all the images are that much noise free and clear.
What should be my approach now for more efficient precess ? what i need to do next ??
Code in matlab
% Read image into a gpuArray
close all
BW = imread('1.jpg'); %Read image from graphics file
figure, imshow(BW); %Create texture image
BW1 = rgb2gray(BW);
figure, imshow(BW1);
level = graythresh(BW1);
BW11=im2bw(BW1, level);
figure, imshow(BW11);
image that is 100% recognised by tesseract.

댓글 수: 0
답변 (1개)
Image Analyst
2015년 1월 18일
편집: Image Analyst
2015년 1월 18일
Well I'd guess there is a lot more you can do. No university is going to grant a Ph.D. based on 9 lines of MATLAB code. Obviously the code needs to send the binary image into your OCR tesseract program.
Then there is tons of stuff you can do to make this a turnkey system. For example here in the US police cars have "plate hunter" systems that automatically scan license plates of cars that the police cruiser passes by and pop up an alert on the police car's computer when a "wanted" car has been found. Do you have anything like that yet? Of course for a Ph.D. you can't just replicate the commercial systems already out there - you have to improve upon them. So I'd recommend a discussion with your advisor to see what is expected of you.
댓글 수: 2
Image Analyst
2015년 1월 18일
OK, for an undergraduate perhaps it's enough just to make up a script that works for a few images. See the FAQ for code on how to batch process image files. http://matlab.wikia.com/wiki/FAQ#How_can_I_process_a_sequence_of_files.3F. Then past your binarization code to the inside of the loop.
Then, inside the loop you have to send your binary image to your tesseract OCR function. You have said you "Trained tesserect to recongnise Bangla" so all you have to do is to have it operate on the binary image that you create inside the loop.
참고 항목
카테고리
Help Center 및 File Exchange에서 Language Support에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!