其他分享
首页 > 其他分享> > c – OpenCV3:cv :: cuda :: Stream :: enqueueUpload()去了哪里?

c – OpenCV3:cv :: cuda :: Stream :: enqueueUpload()去了哪里?

作者:互联网

在以前版本的OpenCV中,有一个函数Stream :: enqueueUpload,它可以用来与CudaMem一起异步上传数据到GPU(比较:how to use gpu::Stream in OpenCV?).但是,OpenCV 3中不再存在此函数.CudaMem类也已消失,但似乎已被HostMem类替换.

谁能告诉我如何在OpenCV 3中执行异步上传?

解决方法:

它现在可以通过void GpuMat :: upload(InputArray arr,Stream& stream)方法完成:

cv::cuda::GpuMat d_mat;
cv::cuda::HostMem h_mat;
cv::cuda::Stream stream;
d_mat.upload(h_mat, stream);

标签:opencv3-0,c,gpu,opencv
来源: https://codeday.me/bug/20191008/1873267.html