http://stackoverflow.com/questions/7925898/can-not-use-choiceiterator-in-tesseract
2012/6/18 eva charles <[email protected]> > 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 > -- 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

