I hope to come back with a little sample project. Soon as possible.

On Thursday, March 24, 2022 at 9:59:12 AM UTC+2 [email protected] wrote:

> Forgot to tell you, the initlization was successful and the image that I 
> have tried to read is attached to this email.
>
> On Wednesday, March 23, 2022 at 4:39:40 PM UTC+2 [email protected] wrote:
>
>> I have implemented OCR with Tesseract 4.1 
>> (tesseract41.lib/tesseract41.dll), used on a Win10, 64 bit. Tesseract 
>> library also compiled on 64 bit, of course.
>>
>> I created a VC++ VS2017 test project, with the following code:
>>
>>         do
>>         {
>>                 std::shared_ptr<tesseract::TessBaseAPI> api = 
>> std::make_shared<tesseract::TessBaseAPI>();
>>                 if (! api->Init(CStringA(GetAppPathTemp() + 
>> GetFileFrom(m_sTrainedFile)), "eng"))
>>                 {
>>                         sRet.Format(_T("Could not initialize 
>> tesseract."));
>>                         break;
>>                 }
>>                 Pix* pix = pixRead(CStringA(sFile));
>>                 if (! pix)
>>                 {
>>                         sRet.Format(_T("Could not read the file. Please 
>> assure it is an image file."));
>>                         break;
>>                 }
>>                 else
>>                 {
>>                         api->SetImage(pix);
>>                         api->Clear();
>>                         api->End();
>>                         pixDestroy(&pix);
>>                 }
>>         } while (FALSE);
>>
>> Nothing fancy, just simple. *And it works fine*, *until I put the 
>> following code*:
>>
>> *api->GetUTF8Text(); *right after *api->SetImage(pix);*
>>
>>         do
>>         {
>>                 std::shared_ptr<tesseract::TessBaseAPI> api = 
>> std::make_shared<tesseract::TessBaseAPI>();
>>                 if (! api->Init(CStringA(GetAppPathTemp() + 
>> GetFileFrom(m_sTrainedFile)), "eng"))
>>                 {
>>                         sRet.Format(_T("Could not initialize 
>> tesseract."));
>>                         break;
>>                 }
>>                 Pix* pix = pixRead(CStringA(sFile));
>>                 if (! pix)
>>                 {
>>                         sRet.Format(_T("Could not read the file. Please 
>> assure it is an image file."));
>>                         break;
>>                 }
>>                 else
>>                 {
>>                         api->SetImage(pix);
>>                         *api->GetUTF8Text();*                // <----- 
>> error !!!
>>                         api->Clear();
>>                         api->End();
>>                         pixDestroy(&pix);
>>                 }
>>         } while (FALSE);
>>
>> Why ? Look at the error:
>>
>> [image: Untitled.png]
>>
>> Can you tell me what I did wrong here ? Do you need extra information to 
>> figure out why I got this error ?
>>
>

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/tesseract-ocr/70960479-085e-4858-88a8-4692e091fe57n%40googlegroups.com.

Reply via email to