AVFrame для OpenCV: Мат против GpuMat - PullRequest
0 голосов
/ 15 ноября 2018

Я работаю с этим кодом, строка 85. Я борюсь с проблемой при инициализации GpuMat в OpenCV. Моя среда 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. Когда я пытаюсь отобразить GpuMat с помощью imshow, программа вылетает со следующей ошибкой:

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

pFrameRGB - это AVFrame размера 4K с AV_PIX_FMT_BGR24 форматом пикселей.

Кто-нибудь знает, как бороться с этой проблемой? Спасибо.

...