Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用OpenCV相机捕获设置帧率_Python_Opencv - Fatal编程技术网

Python 如何使用OpenCV相机捕获设置帧率

Python 如何使用OpenCV相机捕获设置帧率,python,opencv,Python,Opencv,如何使用Python中的OpenCV设置捕获帧率?这是我的代码,但生成的帧速率低于要求的30fps。而且,视频质量非常差 import cv cv.NamedWindow ('CamShiftDemo', 1) device = -1 cap = cv.CaptureFromCAM(device) size = (640,480) cv.SetCaptureProperty(cap, cv.CV_CAP_PROP_FPS,30) cv.SetCaptureProperty(cap, cv.CV_

如何使用Python中的OpenCV设置捕获帧率?这是我的代码,但生成的帧速率低于要求的30fps。而且,视频质量非常差

import cv
cv.NamedWindow ('CamShiftDemo', 1)
device = -1
cap = cv.CaptureFromCAM(device)
size = (640,480)
cv.SetCaptureProperty(cap, cv.CV_CAP_PROP_FPS,30)
cv.SetCaptureProperty(cap, cv.CV_CAP_PROP_FRAME_WIDTH, size[0])
cv.SetCaptureProperty(cap, cv.CV_CAP_PROP_FRAME_HEIGHT, size[1])
while True:
    frame = cv.QueryFrame(cap)
    cv.ShowImage('CamShiftDemo', frame)
    cv.WaitKey(10)

您受到硬件的限制,即:

  • 您的相机的捕获功能,以及
  • 您的计算机的系统资源 如果其中任何一个都无法处理请求的捕获参数(在您的情况下,分辨率为640x480,每秒30帧),那么您就倒霉了。您给OpenCV的参数仅仅是建议——它会尽可能地匹配它们

    你用的是什么型号的照相机?我会先看看模型规格,看看它们是否宣传了您想要的参数