【发布时间】:2018-10-09 15:05:42
【问题描述】:
我正在尝试使用 QML 中的 Qt Camera。
我正在开发一个自定义 VideoFilter:
QVideoFrame MyFilterRunnable::run(QVideoFrame* input, const QVideoSurfaceFormat&, RunFlags)
我开始在 Windows 上部署该应用程序,并且得到了:
- 框架可映射到
QAbstractVideoBuffer::ReadWrite - 帧像素格式为
PixelFormat::Format_BGR32
不幸的是,当我迁移到 Linux 时,一切都变了,我没有更换相机:
- 框架只有
QAbstractVideoBuffer::ReadOnly - 帧像素格式为
PixelFormat::Format_YUYV
现在我真的不知道如何将此帧转换为 OpenCV Mat。
有什么方法可以选择相机的像素格式吗?
【问题讨论】: