2014-02-13 3 views
0

이 프로그램을 opencv에서 실행할 때 다음과 같은 오류가 발생합니다.'tesseract/baseapi.h'의 오류

치명적인 오류 C1083 : '정팔 포체/baseapi.h': 열 수 없습니다 파일을 포함하지 않음 파일 또는 디렉토리

#include <opencv2/imgproc/imgproc.hpp> 
#include <opencv2/highgui/highgui.hpp> 
#include <tesseract/baseapi.h> 
#include <iostream> 

// Covert RGB to CMYK using the formula from 
void rgb2cmyk(cv::Mat& src, std::vector<cv::Mat>& cmyk) 
{ 
    CV_Assert(src.type() == CV_8UC3); 

    cmyk.clear(); 
    for (int i = 0; i < 4; ++i) 
     cmyk.push_back(cv::Mat(src.size(), CV_32F)); 

    for (int i = 0; i < src.rows; ++i) 
    { 
     for (int j = 0; j < src.cols; ++j) 
     { 
      cv::Vec3b p = src.at<cv::Vec3b>(i,j); 

      float r = p[2]/255.; 
      float g = p[1]/255.; 
      float b = p[0]/255.; 
      float k = (1 - std::max(std::max(r,g),b)); 

      cmyk[0].at<float>(i,j) = (1 - r - k)/(1 - k); 
      cmyk[1].at<float>(i,j) = (1 - g - k)/(1 - k); 
      cmyk[2].at<float>(i,j) = (1 - b - k)/(1 - k); 
      cmyk[3].at<float>(i,j) = k; 
     } 
    } 
} 
+0

포함 디렉토리를 점검해야합니다. 여기에 전체 코드를 게시한다고해도이를 해결하는 데 도움이되지 않습니다. Tesseract는 내가 아는 한 OCR 라이브러리입니다. 나는 OpenCV와 직접적으로 관련이 없다고 생각한다. – user1781290

+0

"running"중에 문제가 실제로 발생합니까? 컴파일하는 중이라고 가정합니다. – usr1234567

+0

예 컴파일 중 – user3265388

답변

1

포함 "추가의 헤더 파일 디렉토리의 경로를 추가하기 디렉토리 "프로젝트 설정

+0

어떤 헤더 파일을 말해 줄 수 있습니까? – user3265388

+0

baseapi.h, 프로젝트 속성 -> C/C++ -> 일반 -> Additonal Include Directories -> Edit -> baseapi.h (tesseract)가 포함 된 디렉토리를 찾아서 추가하십시오. – vathsa

+0

ok thanks @vathsa – user3265388