python中利用cv2库读取摄像头怎么更改分辨率
时间: 2023-12-25 11:02:38 浏览: 165
vs2013+opencv 打开摄像头 分辨率可修改
要更改OpenCV中使用摄像头的分辨率,可以使用`cv2.VideoCapture()`函数中的`set()`方法来设置摄像头的参数。`set()`方法的参数值根据摄像头的不同而有所不同,但通常包括ID、宽度、高度、帧速率等。
下面是一个示例代码,它演示了如何使用OpenCV从默认的摄像头读取视频并将其分辨率更改为640x480:
```python
import cv2
# 打开摄像头
cap = cv2.VideoCapture(0)
# 设置分辨率
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
# 循环读取帧
while True:
ret, frame = cap.read()
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放资源
cap.release()
cv2.destroyAllWindows()
```
在这个示例代码中,`cap.set()`函数被用来设置摄像头的分辨率为640x480。然后,使用`cap.read()`函数读取每一帧,并将其显示在窗口中,直到用户按下“q”键退出程序。最后,使用`cap.release()`释放摄像头资源,并使用`cv2.destroyAllWindows()`关闭所有打开的窗口。
阅读全文