jjzjj

returnframe

全部标签

c++ - 使用 v4l2 捕获相机图像非常慢

我一直致力于直接使用v4l2在OpenCV中抓取相机图像。这工作得很好;这样我就可以抓取YUYV格式的高分辨率图像(理解帧率会下降)。我无法通过OpenCV实现来完成这项工作。从功能上讲,它工作得很好,但性能可能会好得多。由于这是我第一次直接使用v4l2,所以对我来说还是有点模糊。我一直在对所有相关部分进行计时,发现v4l2select方法花费的时间超过一秒。当我降低时间间隔时,选择方法花费的时间更少,但比出队花费的时间长得多(也是那一秒)。在其他功能中,相机被初始化,因此设置正确的格式等。我知道帧率会很低,没有压缩和高分辨率,但这是极低的。下面是抓图功能。我跳过了将缓冲区转换为Mat