C++ 错误与';tesseract/baseapi.h';

C++ 错误与';tesseract/baseapi.h';,c++,opencv,C++,Opencv,当我在opencv中运行这个程序时,我得到以下错误 致命错误C1083:无法打开包含文件:“tesseract/baseapi.h”:没有此类文件或目录 #包括 #包括 #包括 #包括 //使用以下公式将RGB转换为CMYK: 无效rgb2cmyk(cv::Mat和src,std::vector和cmyk) { CV_断言(src.type()==CV_8UC3); cmyk.clear(); 对于(int i=0;i附加包含目录->编辑->浏览到包含baseapi.h(tesseract)的目

当我在opencv中运行这个程序时,我得到以下错误

致命错误C1083:无法打开包含文件:“tesseract/baseapi.h”:没有此类文件或目录

#包括
#包括
#包括
#包括
//使用以下公式将RGB转换为CMYK:
无效rgb2cmyk(cv::Mat和src,std::vector和cmyk)
{
CV_断言(src.type()==CV_8UC3);
cmyk.clear();
对于(int i=0;i<4;++i)
cmyk.push_back(cv::Mat(src.size(),cv_32F));
对于(int i=0;i
在项目设置的“附加包含目录”中添加头文件目录的路径

您应该检查包含目录。在这里发布您的全部代码并不能真正帮助解决这个问题。据我所知,Tesseract是一个OCR库。我认为这与OpenCVE没有直接关系。你的问题真的发生在“跑步”过程中吗?我假设它是在编译过程中。是的,在编译过程中,你能告诉我是哪个头文件吗?baseapi.h,转到项目属性->C/C++->常规->附加包含目录->编辑->浏览到包含baseapi.h(tesseract)的目录并添加它
#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;
        }
    }
}