在 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