Как решить поток 1: EXC_BAD_ACCESS (код = 1, адрес = 0x0), используя OCR? - PullRequest
0 голосов
/ 25 января 2020

Я застрял со следующей ошибкой:

-> Тема 1: EXC_BAD_ACCESS (код = 1, адрес = 0x0)

В этой конкретной строке кода :

-> outText = string(ocr->GetUTF8Text());

Вот полный код:

// OCR Process Begins
string outText;
string imPath = argv[2];
// 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, static_cast<int>(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();
waitKey();
//return 0 instead of return EXIT_SUCCESS
return EXIT_SUCCESS;

Это список ошибок, которые я получаю .

Ошибка в pixCreateHeader: ширина должна быть> 0 Ошибка в pixCreateNoInit: pixd не выполнена Ошибка в pixCreate: pixd не выполнена Ошибка в pixGetData: pix не определена Ошибка в pixGetWpl: pix не определена Ошибка в pixGetDimensions : pix не определена Ошибка в pixGetColormap: pix не определена Ошибка в pixCopy: пиксели не определены Ошибка в pixGetDepth: pix не определена Ошибка в pixGetWpl: pix не определена Ошибка в pixGetYRes: pix не определена Ошибка в pixClone: ​​пиксели не определены Пожалуйста, вызовите SetImage до попытка признания. (lldb)

Заранее спасибо

...