【发布时间】:2011-10-21 09:11:19
【问题描述】:
我知道如何做相反的事情,即使用上传从CvMat 获取GpuMat,但我需要从GpuMat 获取CvMat,有什么方法可以用于此吗?
【问题讨论】:
-
代码对您有帮助吗?如果没有,请让我知道我可以纠正它。如果是,请接受...
-
我还在尝试,不知道这个或其他 gpu 代码是否有问题,我正在研究实时 GPU SURF 很快就会评分
我知道如何做相反的事情,即使用上传从CvMat 获取GpuMat,但我需要从GpuMat 获取CvMat,有什么方法可以用于此吗?
【问题讨论】:
显式转换:Mat -> GPUMat
Mat myMat;
GpuMat myGpuMat;
myGpuMat.upload(myMat); //Via a member function
//Or
GpuMat myGpuMat(myMat) //Via a constructor
//Use myGpuMat here...
隐式转换:GpuMat -> Mat
GpuMat myGpuMat;
Mat myMat = myGpyMat;
//Use myMat here...
希望对你有所帮助, 朱利安,
【讨论】:
win 7,64位,openCV 2.4
GpuMat --> Mat:
cv::gpu::GpuMat dst;
cv::Mat tran(dst);
如您所见,dst 是 GpuMat,tran 是 Mat。
【讨论】: