/***************************************************************************** * Number Plate Recognition using SVM and Neural Networks ****************************************************************************** * by David Mill�n Escriv�, 5th Dec 2012 * http://blog.damiles.com ****************************************************************************** * Ch5 of the book "Mastering OpenCV with Practical Computer Vision Projects" * Copyright Packt Publishing 2012. * http://www.packtpub.com/cool-projects-with-opencv/book *****************************************************************************/ // Main entry code OpenCV #include #include #include #include "OCR.h" #include #include using namespace std; using namespace cv; OCR ocr; void generateRandom(int n, int min, int max, vector *samples){ int range=max-min; int r=rand()%range+min; if(samples->at(r)==0){ samples->at(r)=1; n++; } if(n<100){ generateRandom(n,min,max, samples); } } float test(Mat samples, Mat classes){ float errors=0; for(int i=0; i(i)) errors++; } return errors/samples.rows; } int main ( int argc, char** argv ) { int nh; char* data; //Check params if(argc >= 2 ) { nh= atoi(argv[1]); data= argv[2]; }else{ cout << "Usage:\n" << argv[0] << "