1
tesseract를 다운로드했고, 이것을 C++ 코드에서 사용하고 싶습니다. 는하지만 이러한 오류 얻을 : 나는 또한 OpenCV의를 사용하여 내 코드에서우분투에서 tesseract 사용하기
TessOp.cpp:6:39: fatal error: tesseract-ocr/api/baseapi.h: No such file or directory
를이 내 코드입니다 : 나는에 OpenCV의를 사용하기 때문에 내가 OpenCV의 디렉토리에 샘플 폴더에 파일을 넣어
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <tesseract-ocr/api/baseapi.h>
#include <iostream>
int main(int argc, char** argv)
{
// Load image
cv::Mat im = cv::imread("1.png");
if (im.empty())
{
std::cout << "Cannot open source image!" << std::endl;
return -1;
}
cv::Mat gray;
cv::cvtColor(im, gray, CV_BGR2GRAY);
// ...other image pre-processing here...
//Mat binary_image;
//threshold(gray,binary_image, 25, 255, CV_THRESH_BINARY);
//imshow("binary_image",binary_image);
// Pass it to Tesseract API
tesseract::TessBaseAPI tess;
//tess.Init("C:/Tesseract-OCR/tessdata/", "eng");
tess.Init(NULL, "eng", tesseract::OEM_DEFAULT);
tess.SetPageSegMode(tesseract::PSM_SINGLE_BLOCK);
tess.SetImage((uchar*)gray.data, gray.cols, gray.rows, 1, gray.cols);
// Get the text
char* out = tess.GetUTF8Text();
std::cout << out << std::endl;
return 0;
}
코드; 이 명령을 사용하여 파일을 실행합니다.
g++ `pkg-config opencv --cflags` my_code.cpp -o my_code `pkg-config opencv --libs`
동일한 문제가 발생합니다. 이 문제를 해결하는 방법을 알려주십시오. – Mahesh