不完整类型“cv :: Mat”opencv c ++

时间:2014-01-09 21:23:25

标签: c++ opencv mat incomplete-type

我想在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;
}

我对两个Mat有问题。它说variable has incomplete type "cv::Mat"。我无法理解这意味着什么。我总是只写Mat没有别的。

有人能帮助我吗?

2 个答案:

答案 0 :(得分:2)

只需添加" 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();
}

答案 1 :(得分:0)

你只需要'#include'core / core.hpp“`

编译器需要能够找到包含文件,编译器的include目录列表中是否有Opencv/Include?它是否在发现core.hpp方面有任何错误?