Guys got it working... u need to do save_blob_choices instead of save_best_choices. To get symbols follow the link http://code.google.com/p/tesseract-ocr/issues/detail?id=714<http://code.google.com/p/tesseract-ocr/issues/detail?id=714#c1> Thanks a lot Zdenko
On Jun 2, 1:45 pm, zdenko podobny <[email protected]> wrote: > have a look at issue 714[1]. Reporter proposed also fix (you will need to > change tessseract code) > > [1]http://code.google.com/p/tesseract-ocr/issues/detail?id=714<http://code.google.com/p/tesseract-ocr/issues/detail?id=714#c1> > > -- > Zdenko > > On Sat, Jun 2, 2012 at 10:32 AM, hiran.suvrat <[email protected]>wrote: > > > > > > > > > Hi, > > > I went through lot of pages to find how to generate character level > > confidence but with now success. I have also include > > SetVariable("save_best_choices", "T") but it still des not work. Can > > somebody please debug the code. Thanks a lot. > > > Code: > > #include "allheaders.h" > > #include "baseapi.h" > > #include "strngs.h" > > #include "tesseractmain.h" > > #include "tprintf.h" > > > int main(int argc, char **argv) { > > > const char *lang="eng"; > > const PIX *pixs; > > if ((pixs = pixRead(argv[1])) == NULL) { > > printf("Unsupported image type.\n"); > > exit(3); > > } > > tesseract::TessBaseAPI api; > > api.SetVariable("save_best_choices", "T"); > > api.SetImage(pixs); > > int rc = api.Init(argv[0], lang); > > api.Recognize(NULL); > > > tesseract::ResultIterator* ri = api.GetIterator(); > > tesseract::ChoiceIterator* ci; > > > if(ri != 0) > > { > > do > > { > > const char* symbol = ri->GetUTF8Text(tesseract::RIL_SYMBOL); > > > // printf("======================"); > > if(symbol != 0) > > { > > float conf = ri->Confidence(tesseract::RIL_SYMBOL); > > printf("\nnext symbol: %s, conf: %f", symbol, conf, > > "\n"); > > > const tesseract::ResultIterator itr = *ri; > > ci = new tesseract::ChoiceIterator(itr); > > do > > { > > printf("----"); > > const char* choice = ci->GetUTF8Text(); > > printf("\t\t%s conf: %f", choice, ci->Confidence()); > > } > > while(ci->Next()); > > > delete ci; > > } > > > delete[] symbol; > > } while((ri->Next(tesseract::RIL_SYMBOL))); > > } > > return 0; > > } > > > Output: > > > next symbol: c, conf: 85.844711---- (null) conf: 0.000000 > > next symbol: o, conf: 85.844711---- (null) conf: 0.000000 > > next symbol: m, conf: 85.844711---- (null) conf: 0.000000 > > next symbol: Q, conf: 0.000000---- (null) conf: 0.000000 > > > Does anybody see a problem in it?? > > Thanks in advance > > > -- > > You received this message because you are subscribed to the Google > > Groups "tesseract-ocr" group. > > To post to this group, send email to [email protected] > > To unsubscribe from this group, send email to > > [email protected] > > For more options, visit this group at > >http://groups.google.com/group/tesseract-ocr?hl=en -- You received this message because you are subscribed to the Google Groups "tesseract-ocr" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/tesseract-ocr?hl=en

