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.