Указание пути до tesseract'а в программе
Всех приветствую. Пытаюсь написать распознавалку текста на плюсах.
При запуске в консоле пишет такое сообщение:
Error opening data file D:\c++ projects\vcpkg_test\x64\Release/tessdata/eng.traineddata Please make sure the TESSDATA_PREFIX environment variable is set to your "tessdata" directory. Failed loading language 'eng' Tesseract couldn't load any languages!
Типа, не может найти trained-data языка.
Можно ли его указать путь до него в коде?
К примеру:
D:\tessdata\eng.traineddata
Код:
#include <string>
#include <tesseract/baseapi.h>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, char* argv[])
{
string outText;
string imPath = "C:/Users/AndreyPC/Desktop/1.jpg";
// Create Tesseract object
tesseract::TessBaseAPI* ocr = new tesseract::TessBaseAPI();
// Initialize tesseract to use English (eng) and the LSTM OCR engine.
ocr->Init(NULL, "eng", tesseract::OEM_LSTM_ONLY);
// Set Page segmentation mode to PSM_AUTO (3)
ocr->SetPageSegMode(tesseract::PSM_AUTO);
// Open input image using OpenCV
Mat im = cv::imread(imPath, IMREAD_COLOR);
// Set image data
ocr->SetImage(im.data, im.cols, im.rows, 3, im.step);
// Run Tesseract OCR on image
outText = string(ocr->GetUTF8Text());
// print recognized text
cout << outText << endl; // Destroy used object and release memory ocr->End();
return EXIT_SUCCESS;
}