/* * basicOCR.c * * * Created by damiles on 18/11/08. * Copyright 2008 Damiles. GPL License * */ #ifdef _CH_ #pragma package #endif #ifndef _EiC #include "cv.h" #include "highgui.h" #include "ml.h" #include #include #include #endif #include "preprocessing.h" #include "basicOCR.h" /* char file_path[] = "../OCR/"; int train_samples = 50; int classes= 10; CvMat* trainData; CvMat* trainClasses; int size=40; const int K=10; CvKNearest *knn; */ void basicOCR::getData() { IplImage* src_image; IplImage prs_image; CvMat row,data; char file[255]; int i,j; for(i =0; ifind_nearest(row1,K,0,0,nearest,0); int accuracy=0; for(int i=0;idata.fl[i] == result) accuracy++; } float pre=100*((float)accuracy/(float)K); if(showResult==1){ printf("|\t%.0f\t| \t%.2f%% \t| \t%d of %d \t| \n",result,pre,accuracy,K); printf(" ---------------------------------------------------------------\n"); } return result; } void basicOCR::test(){ IplImage* src_image; IplImage prs_image; CvMat row,data; char file[255]; int i,j; int error=0; int testCount=0; for(i =0; i