2012-11-19 98 views
1

在OpenCV的2.4.3,我试图delcare一个GPU矩阵以这样的方式OpenCV的:声明GPU矩阵

cv::VideoCapture video; 
video.open("sample.avi"); 
cv::Mat source; 
for (int n = 0; n < 500; n ++) 
{ 
    video >> source; 
    cv::gpu::GpuMat gpuMat (source); 
} 

然后我的GPU矩阵声明以下错误:

Error: incomplete type is not allowed 

我在这里犯了什么错误?谢谢。

回答

1

通常这与缺少一个include语句相关联。仔细检查所有必要的包括存在。

+0

谢谢你的回答。我包含的文件是这样的:#include“stdafx.h”#include“opencv \ cv.h” #include“opencv2 \ legacy \ legacy.hpp” #include“opencv2 \ highgui \ highgui.hpp” #包括“opencv2 \ core \ core.hpp” #include“opencv2 \ imgproc \ imgproc.hpp” #include

+1

我不太熟悉你可以尝试的API,包括“opencv2/gpu/gpu.hpp” – tempvar

+0

是的,其实我已经发现,你的第一个答案后:) –