如何在OpenCV中将GpuMat转换为CvMat?

时间:2011-08-06 07:38:37

标签: opencv gpu

我知道如何做相反的事情,即使用上传从GpuMat获取CvMat,但我需要来自CvMat的{​​{1}},是否有任何可以使用的方法对此?

2 个答案:

答案 0 :(得分:22)

显式转换:Mat - > GPUMat

Mat myMat;
GpuMat myGpuMat;
myGpuMat.upload(myMat); //Via a member function
//Or
GpuMat myGpuMat(myMat) //Via a constructor
//Use myGpuMat here...

隐式转换:GpuMat - >垫

GpuMat myGpuMat;
Mat myMat = myGpyMat;
//Use myMat here...

希望它有所帮助, 于连

答案 1 :(得分:2)

在胜利7,64位,openCV 2.4

GpuMat - > Mat

cv::gpu::GpuMat dst;
cv::Mat tran(dst);

您可以看到dstGpuMattranMat