我知道如何做到相反,即从CvMat
得到GpuMat
使用上传,但我需要CvMat
从GpuMat
,有没有任何方法可以用于此?如何将OpenCV中的GpuMat转换为CvMat?
回答
显式转换:垫 - > 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> cuda beginner.obj:错误LNK2019:无法解析的外部符号“双__cdecl cv :: gpu ::阈值(类cv :: gpu :: GpuMat const&,class cv :: gpu :: GpuMat&,double,double,int,class cv :: gpu :: Stream&)“(?threshold @ gpu @ cv @@ YANAEBVGpuMat @ 12 @ AEAV312 @ NNHAEAVStream @ 12 @ @Z)在函数“int __cdecl _tmain(void)”(?_tmain @@ YAHXZ)中引用 –
@johnktejik,我自己是opencv的新手,但是您是否构建了具有GPU支持的opencv库? – MuneshSingh
在Win 7 ,64位,openCV 2.4
GpuMat
- >Mat
:
cv::gpu::GpuMat dst;
cv::Mat tran(dst);
正如你可以看到dst
为GpuMat
,并tran
是Mat
。
我得到这个:cuda beginner.cpp(15):错误C3861:'tran':标识符未找到 –
这对我有用! – alap
- 1. 在opencv中将CvMat转换为CvMat *
- 2. 如何将Mat转换为OpenCV 3.0中的cvMat
- 3. 将CvMat 8转换成CvMat
- 4. 如何将CvMat转换为Numpy数组?
- 5. 将CvSeq转换为CvMat
- 6. 将2D cvMat转换为1D
- 7. 在OpenCV中将矢量<Point3f>转换为CvMat *?
- 8. cvMat转换为IplImage
- 9. 如何将cudaArray(Cuda)复制到GpuMat(OpenCV)?
- 10. 如何将cv :: Mat中的值转换为* CvMat
- 11. OpenCV的GpuMat使用
- 12. 将Qimage转换为cvMat 64FC3格式
- 13. 将NumPy数组转换为cvMat cv2
- 14. 将IplImage *类型转换为CvMat
- 15. 如何在OpenCV3.0中将CvMat *转换为cv :: Mat
- 16. IplImage的转换CvMat中来
- 17. 转换CV ::垫为const * CvMat中CvMat中或*
- 18. 如何将CvMat从CV_AA类型转换为CV_32F
- 19. 如何将opencv cv :: Mat转换为qimage
- 20. 如何将QImage转换为opencv Mat
- 21. Android Opencv如何将点转换为int?
- 22. 如何将OpenCV WebRTC流转换为Java
- 23. Opencv 2.4.3如何将IPL_DEPTH_8U转换为IPL_DEPTH_32F?
- 24. CUDA和OpenCV。转换表格Mat到GpuMat不起作用
- 25. OpenCV的:读取YAML文件转换成结构与CvMat
- 26. 将OpenCV kinect_maps转换为DLL
- 27. 将OpenCv DCT转换为Android
- 28. 将BufferedImage转换为OpenCv Mat
- 29. 将BufferedImage转换为OpenCV中的Mat
- 30. 将uchar Mat转换为OpenCV中的Mat?
代码对你有帮助吗?如果没有,请让我知道我可以纠正它。如果是这样,请接受它... – jmartel
我仍在尝试,不知道如果问题是与这个或其他GPU代码,我正在实时GPU SURF将速度很快 –