从OpenCV到AVFrame:Mat与GpuMat

时间:2018-11-15 11:54:08

标签: opencv gpu mat libav

我正在使用this代码,第85行。在OpenCV中初始化GpuMat时遇到了问题。我的CUDA环境可以100%正常运行,但是当我尝试执行以下两行代码时:

cv::cuda::GpuMat img(pFrame->height,pFrame->width,CV_8UC3, pFrameRGB->data[0]);
cv::Mat imgC(pFrame->height,pFrame->width,CV_8UC3, pFrameRGB->data[0]);

仅Mat初始化有效。当我尝试使用imshow显示GpuMat时,程序崩溃并显示以下错误:

opengl.cpp:226: error: (-217:Gpu API call) invalid argument in function 'copyFrom'

pFrameRGB是具有AV_PIX_FMT_BGR24像素格式的4K大小的AVFrame。

有人知道该如何处理吗? 谢谢。

0 个答案:

没有答案