写一个python脚本读取USB摄像头获取的图像
时间: 2024-12-22 11:18:33 浏览: 5
在Python中,我们可以使用`cv2`(OpenCV for Python)库来读取USB摄像头捕捉的实时视频流并处理图像。以下是一个简单的例子,展示了如何创建这样一个脚本:
```python
import cv2
# 初始化摄像头
camera = cv2.VideoCapture(0)
# 检查是否成功打开摄像头
if not camera.isOpened():
print("无法打开摄像头")
else:
# 设置帧率
camera.set(cv2.CAP_PROP_FPS, 30)
while True:
# 读取一帧
ret, frame = camera.read()
# 如果读取失败(如摄像头关闭)
if not ret:
break
# 对图像进行预处理(例如灰度化、缩放等)
gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 显示原图和处理后的图像
cv2.imshow('Original Frame', frame)
cv2.imshow('Processed Frame', gray_frame)
# 按 'q' 键退出循环
key = cv2.waitKey(1)
if key == ord('q'):
break
# 释放摄像头资源并关闭所有窗口
camera.release()
cv2.destroyAllWindows()
```
阅读全文