【发布时间】:2020-01-03 16:58:33
【问题描述】:
当我运行 exe 时,会在 tesseract 和 opencv ocr 中遇到一些错误。 当我运行程序时如何解决我的问题然后显示这个错误任何建议?
errors 是:
D:\OCR\Install-0penCV-with-Tesseract-Windows\OCVTessExample\x64\Debug>OCVTessExample.exe
4.1.0
Error in pixCreateHeader: width must be > 9
Error in pixCreateNoInit: pixd not made
Error in pixCreate: pixd not made
Error in pixGetData: pix not defined
Error in pixGetl: pix not defined
Error in pixGetDimensions: pix not defined
Error in pixGetColormap: pix not defined
Error in pixCopy: pixs not defined
Error in pixGetDepth: pix not defined
Error in pixGetWpl: pix not defined
Error in pixGetYRes: pix not defined
Error in pixClone: pixs not defined
Please call SetImage before attempting recognition.
版本是:
我的代码:
// Create Tesseract object
tesseract::TessBaseAPI *ocr = new tesseract::TessBaseAPI();
cout << ocr->Version() << endl;
// Initialize tesseract to use English (eng) and the LSTM OCR engine.
ocr->Init(NULL, "eng", tesseract::OEM_LSTM_ONLY);
//ocr->Init("tessdata", "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("img.png", IMREAD_COLOR);
//cv::imwrite("img.png", im);
//im = cv::imread("img.png");
// Set image data
ocr->SetImage(im.data, 2024, 1080, 3, im.step);
// Run Tesseract OCR on image
outText = string(ocr->GetUTF8Text());
// print recognized text
cout << outText << endl;
return EXIT_SUCCESS
【问题讨论】:
标签: opencv visual-c++ ocr tesseract