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/ebf64720-cf89-4040-893b-ffa83cf68d50n%40googlegroups.com.

Reply via email to