1

我正在尝试在 QT 中使用 OpenCV 库,但我不断收到不应该发生的错误。

这是我的简单程序的代码。

#include <opencv2/highgui/highgui.hpp>


using namespace cv; //All classes and functions defined in the C++ API of OpenCV are defined within the name space cv.
using namespace std;


int main(){

    Mat image = imread("C:/opencv/opencv/samples/c/cat.jpg",CV_LOAD_IMAGE_GRAYSCALE);

    cout << "Number of Rows: " << image.rows << endl << "Number of coloumn: " << image.cols;

    imshow ("image",image);
    waitKey(0);
}

C:\Users\Cipher\Downloads\Programs\untitled2\main.cpp:1:错误:C1083:无法打开包含文件:'highgui.hpp':没有这样的文件或目录

问题是,文件在那里,但 QT 无法找到该文件,我可以访问该文件,即使当我按住 ctrl 并将光标移到 #include <opencv2/highgui/highgui.hpp>并单击它时,我也成功访问了一个文件,但仍然是 QT一直说它可以找到这样的文件或目录:/有什么问题:/

看一看,

在此处输入图像描述

我可以访问 CV 命名空间中的所有方法,那为什么我仍然收到此错误?

看一看,

在此处输入图像描述

opencv 的所有功能都可以访问,但我仍然收到上述错误。

请指导我。

4

2 回答 2

5
  1. 在 .pro 文件 INCLUDEPATH += path_to_opencv /opencv/build/include中有这个

  2. 查看 Qt Creator 的最左侧窗格。有一个项目选项卡。(ctrl+5) 应该到达那里。转到构建环境。单击详细信息以获取系统环境变量列表。转到列表中的 INCLUDE 变量。选择并单击编辑。添加path_to_opencv /opencv/build/include。

[ path_to_opencv是您的 opencv 目录所在的路径。]

于 2013-03-04T11:51:06.920 回答
2
  1. 在 .pro 文件中包含标题..
  2. 链接图书馆...
  3. 将opencv的bin文件夹地址添加到环境变量中。

    Mat image = imread(""C:\\opencv\\opencv\\samples\\c\\cat.jpg",CV_LOAD_IMAGE_GRAYSCALE") 使用双反斜杠..

  4. 你的 .pro 文件应该看起来像 dis..

    INCLUDEPATH += C:\opencv\build\include\ LIBS += -LC:\opencv\build_vs\lib\Debug\

    -lopencv_core243d -lopencv_highgui243d -lopencv_video243d -lopencv_imgproc243d\

于 2013-03-04T17:54:51.803 回答