不完整的类型 "cv::Mat" opencv c++

Incomplete type "cv::Mat" opencv c++

本文关键字:Mat opencv c++ cv 类型      更新时间:2023-10-16

我想在opencv中为我的光线追踪项目创建一个矩阵。这是我提出的代码:

#include "Windows.h"
#include "core/mat.hpp"
#include "core/core.hpp"
#include "core/types_c.h"
using namespace cv;
Mat createImage()
{
     Mat b(480, 640, CV_8UC3);
     return b;
}

我对两个垫子有问题。它说variable has incomplete type "cv::Mat".我不明白这是什么意思。我总是只写垫子,没有别的。

有人可以帮我吗?

只需包含"opencv2/core/core.hpp"。
您可以使用以下示例代码。

#include "opencv2/core/core.hpp"
using namespace cv;   
Mat createImage()
{
 Mat b(480, 640, CV_8UC3);
 return b;
}
int main()
{
   createImage();
}

你只需要'#include "core/core.hpp"

'编译器

需要能够找到包含文件,编译器的包含目录列表中是否有Opencv/Include?它是否给出了有关查找core.hpp的任何错误?