2014-04-01 2 views
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` 
+0

동일한 문제가 발생합니다. 이 문제를 해결하는 방법을 알려주십시오. – Mahesh

답변

1

tesseract의 include 디렉토리를 추가하거나 링크하지 않았습니다. 다음을 명령 줄에 추가하십시오.

-I/usr/local/include/tesseract -ltesseract