在Linux上使用OpenCV 3.4.3 cv2.VideoCapture(0)时,将使用设备索引创建捕获实例:
cap = cv2.VideoCapture(0)
我注意到帧速率似乎不是很好,玩了一段时间后,我修改了它以使用设备路径:
cap = cv2.VideoCapture('/dev/video0')
改变后,帧速率似乎更高。我还没有查看OpenCV的源代码来确定这两种用法之间的本质区别,但是我想知道是否有关于它们的描述,在这些描述中帧速率可能会受到影响。关于访问方法(v4l2等)的细节可能在一种情况下使用,而在另一种情况下则会有所帮助
从docs看,在第一个示例中,您为它传递了一个设备id,而在第二个示例中,您为它提供了一个文件名。它可以在文件中缓冲更多的帧,因此帧速率更高
相关问题 更多 >
编程相关推荐