2012-11-19 135 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

是的,其實我已經發現,你的第一個答案後:) –