由于某些原因,我需要通过OpenCV的VideoCapture直接从相机访问图像缓冲区,但我找不到办法 . 为了更清楚,我想在将它检索到cv :: Mat之前访问cv :: VideoCapture :: grab()中的数据 .

我检查OpenCV源代码here,似乎OpenCV在输出帧之前自动对其进行解码 . 直觉上我在考虑"encoding"获取原始数据的帧,但是,cv :: imencode需要特定的文件扩展名 .

有没有办法访问相机缓冲区数据而无需调整源代码?

最好,

埃里克