Nguyen;

Thank you for replying.   I can't find any API named "TextRenderer" or 
anything similar.  I'm working from c.  As I look at the exposed API 
functions on the lib I can't find any "TextRenderer".   Can you help?

Thank you,


Reinaldo.



On Friday, November 18, 2016 at 10:06:49 AM UTC-5, Quan Nguyen wrote:
>
> It seems that the command-line now uses TextRenderer API rather 
> than GetUTF8Text method.
>
>
> https://github.com/tesseract-ocr/tesseract/blob/master/api/tesseractmain.cpp
>
> On Wednesday, November 16, 2016 at 4:16:17 PM UTC-6, Reinaldo Crespo wrote:
>>
>> Hello everyone;
>>
>> Tesseract from command line yields decent results.  However, from API, 
>> the results are not as good.
>>
>> I've written a few c wrapper functions in order to use Tesseract from 
>> harbour.
>>
>> This code works fine but yields different and less accurate text when 
>> compared from command line output:
>>
>>    handle := TessBaseAPICreate()       //Using Tesseract to OCR image
>>    IF TessBaseAPIInit3( handle, NIL, "eng" ) != 0 ; LOOP ; ENDIF   
>>  //abort if english traindata file can't be found locally.
>>
>>     //line below is commented to avoid program from freezing when calling 
>> TessBaseAPIGetUTF8Text()
>>     //TessBaseAPISetPageSegMode( handle, 3 )   //this line causes program 
>> to freeze when calling GetUTF8Text() below
>>
>>     img := pixRead( ALLTRIM( cPath )+cFile )
>>
>>     TessBaseAPISetImage2( handle, img )
>>
>>     IF TessBaseAPIRecognize( handle, Nil ) != 0  ; LOOP   ;ENDIF     
>>  //abort if Recognize fails
>>
>>     cText := TessBaseAPIGetUTF8Text( handle )    //program will freeze 
>> here unless SetPageSegMode above is commented 
>>
>>
>> I'm guessing the reason output is different is do to PSM mode defaults to 
>> different values on command line use versus from API.   However, when I 
>> uncomment the line "TessBaseAPISetPageSegMode( handle, 3 )" to make sure 
>> PSM is same as command line default then the program freezes when executing 
>> TessBaseAPIGetUTF8Text( handle).
>>
>> Can someone, please, help me understand what I might be doing wrong?
>>
>> Thank you,
>>
>>
>>
>> Reinaldo.
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"tesseract-ocr" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/tesseract-ocr.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tesseract-ocr/0242bfb4-febc-4edc-b574-e124c829de5a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to