opencv查询摄像头分辨率
时间: 2024-10-19 15:02:04 浏览: 46
python opencv设置摄像头分辨率以及各个参数的方法
在OpenCV(Open Source Computer Vision Library)中,查询摄像头的分辨率通常通过VideoCapture对象来操作。首先,你需要创建一个VideoCapture实例并打开特定的摄像头设备。以下是一个简单的步骤:
```python
import cv2
# 创建VideoCapture对象
cap = cv2.VideoCapture(0) # 设备编号,0通常代表内置摄像头
# 检查是否成功打开
if not cap.isOpened():
print("无法打开摄像头")
else:
# 获取当前的视频编码、帧率和分辨率
frame_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) # 宽度
frame_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) # 高度
fourcc = cap.get(cv2.CAP_PROP_FOURCC) # 编码,如'MJPEG'
print(f"摄像头分辨率: {frame_width}x{frame_height}, 编码: {fourcc.decode('utf-8')}")
# 关闭VideoCapture对象
cap.release()
```
在这个例子中,`cv2.CAP_PROP_FRAME_WIDTH`和`cv2.CAP_PROP_FRAME_HEIGHT`分别用于获取宽度和高度属性,而`CAP_PROP_FOURCC`则返回一个四位元组表示视频编码。
阅读全文