在 OpenCV 中,VideoCapture 类处理从连接的摄像机读取视频和抓取帧。您可以使用 VideoCapture 中的 get(PROPERTY_NAME) 方法找到有关正在播放的视频文件的大量信息。您可能想知道的常见属性之一是查找帧速率或每秒帧数。

如何在 OpenCV 中找到相机/网络摄像头的帧速率?

在 OpenCV 中查找连接的相机/网络摄像头的帧速率并不简单。文档说get(CAP_PROP_FPS) 或 get(CV_CAP_PROP_FPS)给出每秒的帧数。现在对于视频文件来说是这样,但对于网络摄像头则不然。对于网络摄像头和许多其他连接的摄像头,您必须手动计算每秒的帧数。您可以从视频中读取一定数量的帧,并查看经过了多少时间来计算每秒的帧数。

Python

#!/usr/bin/env python
 
import cv2
import time
 
if __name__ == '__main__' :
 
    # Start default camera
    video = cv2.VideoCapture(0);
 
    # Find OpenCV version
    (major_v
06-16 10:37