2014-02-13 160 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

你應該檢查你的include目錄。在這裏發佈你的整個代碼並不能真正幫助解決這個問題。就我所知,Tesseract是一個OCR庫。我認爲它與OpenCV沒有直接關係 – user1781290

+0

你的問題是否真的在「跑步」中發生?我假設它是在編譯期間。 – usr1234567

+0

是在編譯期間 – user3265388

回答

1

添加頭文件目錄的路徑,在「附加包含目錄「

+0

你能告訴我哪個頭文件嗎? – user3265388

+0

baseapi.h,轉到項目屬性 - > C/C++ - >常規 - >添加包含目錄 - >編輯 - >瀏覽到包含baseapi.h(tesseract)的目錄並添加它 – vathsa

+0

ok謝謝@vathsa – user3265388