草庐IT

QueryFrame

全部标签

python - QueryFrame 在 Windows 上非常慢

我在Linux上构建了一个简单的网络摄像头录像机,效果很好。我得到约25fps的视频和良好的音频。我正在将记录器移植到Windows(win7)上,虽然它可以工作,但它无法使用。QueryFrame函数需要超过350毫秒,即2.5fps。代码在python中,但问题似乎确实是lib调用。我在具有相同网络摄像头(罗技E2500)的同一台机器上进行了测试。在Windows上,我安装了openCVv2.2。我现在无法检查,但Ubuntu上的版本可能更高一些。知道可能是什么问题吗?edit:我刚刚安装了openCV2.4,速度也一样慢。 最佳答案

python - OpenCV - QueryFrame() 从网络摄像头返回旧图像

我正在尝试使用OpenCV从网络摄像头抓取单个帧。但是QueryFrame()返回的图像比当前帧旧得多。它需要多次调用QueryFrame()才能获取最新图像,但即使是与预期的当前图像相比也有2到3秒的滞后。我尝试使用不同的网络摄像头,但结果是一样的。我尝试了cv2的read()方法并遇到了同样的问题。有没有办法解决这个问题并使用OpenCV从网络摄像头获取当前帧?网络摄像头具有30fps和640/480分辨率。操作系统:Ubuntu12.04,OpenCV2.4.9#CVcodeimportcvcapture=cv.CaptureFromCAM(0)img=cv.QueryFrame