gpt4 book ai didi

python - QueryFrame 在 Windows 上非常慢

转载 作者:可可西里 更新时间:2023-11-01 12:00:09 25 4
gpt4 key购买 nike

我在 Linux 上构建了一个简单的网络摄像头录像机,效果很好。我得到约 25fps 的视频和良好的音频。

我正在将记录器移植到 Windows (win7) 上,虽然它可以工作,但它无法使用。QueryFrame 函数需要超过 350 毫秒,即 2.5fps。

代码在 python 中,但问题似乎确实是 lib 调用。

我在具有相同网络摄像头(罗技 E2500)的同一台机器上进行了测试。在 Windows 上,我安装了 openCV v2.2。我现在无法检查,但 Ubuntu 上的版本可能更高一些。

知道可能是什么问题吗?

edit : 我刚刚安装了 openCV2.4,速度也一样慢。

最佳答案

如果问题确实出在 QueryFrame 上,我怀疑可能会发生以下情况:您相机的 Windows 驱动程序以 OpenCV 本身不支持的格式检索帧,因此 OpenCV 被强制将帧转换为它理解的格式。此操作会消耗 CPU,如果帧的大小很大,您会注意到性能下降。

出于测试目的,您可以:

1) 为帧设置较小的尺寸,看看它是否提高了性能:

cvSetCaptureProperty( capture, CV_CAP_PROP_FRAME_WIDTH, 320);
cvSetCaptureProperty( capture, CV_CAP_PROP_FRAME_HEIGHT, 240);

2) 使用另一个摄像头,看看问题是否消失。

一旦确定这确实是问题所在,请尝试查找驱动程序更新并希望它能解决问题,或者停止使用 Windows。 =)

关于python - QueryFrame 在 Windows 上非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10887836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com