Found the flaw, I should have included resultiterator.h as well...that is where choiceiterator is defined and not in the baseapi.h. Thanks! :)
On Mon, Jun 18, 2012 at 9:46 AM, eva charles <[email protected]> wrote: > Thanks hiran...but that doesn't seem to work either... :( > In addition to the error "invalid use of incomplete type ‘struct > tesseract::ResultIterator’" > I am getting errors like: " ‘ChoiceIterator’ is not a member of > ‘tesseract’". > > Incidentally, i am using tesseract 3.01. What verison of tesseract did > your code work on? > > > > On Sun, Jun 17, 2012 at 9:58 PM, hiran.suvrat <[email protected]>wrote: > >> Hi, >> >> Try this code[1] .. should help you. I also gives you confidence and >> choices values for a character. >> >> >> >> { >> tesseract::TessBaseAPI tess; >> tess.SetVariable("save_blob_choices", "T"); >> tess.SetImage(...); >> tess.Recognize(0); >> >> tesseract::ResultIterator* ri = tess.GetIterator(); >> tesseract::ChoiceIterator* ci; >> >> if(ri != 0) >> { >> do >> { >> const char* symbol = ri->GetUTF8Text(tesseract::RIL_SYMBOL); >> >> if(symbol != 0) >> { >> float conf = ri->Confidence(tesseract::RIL_SYMBOL); >> std::cout << "\tnext symbol: " << symbol << "\tconf: " << >> conf << "\n"; >> >> const tesseract::ResultIterator itr = *ri; >> ci = new tesseract::ChoiceIterator(itr); >> >> do >> { >> const char* choice = ci->GetUTF8Text(); >> std::cout << "\t\t" << choice << " conf: " << ci- >> >Confidence() << "\n"; >> } >> while(ci->Next()); >> >> delete ci; >> } >> >> delete[] symbol; >> } >> while((ri->Next(tesseract::RIL_SYMBOL))); >> } >> >> >> [1] >> http://stackoverflow.com/questions/7925898/can-not-use-choiceiterator-in-tesseract >> >> Regards, >> Suvrat >> On Jun 17, 3:48 pm, uni <[email protected]> wrote: >> > hi...while trying to generate individual character confidence values, i >> am >> > getting the error: >> > invalid use of incomplete type ‘struct tesseract::ResultIterator’ >> > >> > Can anyone please help me out? >> > >> > thanks in advance >> > Uni >> >> -- >> 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

