Правильно, когда я это сделал, я сначала преобразовал QVideoFrame в OpenCV Mat.
училQVideoFrames
с веб-камеры, и они содержат данные изображения вYUV формат (QVideoFrame::Format_YUV420P
). Как я могу преобразовать один такой кадр в один сQVideoFrame::Format_ARGB32
или жеQVideoFrame::Format_RGBA32
?
Могу ли я сделать это, не переходя на низкий уровень, используя только существующие функции вQt5?
Пример:
QVideoFrame convertFormat(const QVideoFrame &inputframe, QVideoFrame::PixelFormat outputFormat)
{
// What comes here?
}
//Usage
QVideoFrame converted = convertFormat(mySourceFrame, QVideoFrame::Format_RGB32);