Python OpenCV实时读取USB摄像头画面教程
Python OpenCV实时读取USB摄像头画面教程
想要使用Python读取USB摄像头实时画面?OpenCV库可以轻松实现!
以下是一段示例代码,展示了如何使用OpenCV库打开摄像头、读取画面并实时显示:
import cv2
# 打开摄像头
cap = cv2.VideoCapture(0) # 如果有多个摄像头,可以尝试不同的索引
# 检查摄像头是否成功打开
if not cap.isOpened():
print('无法打开摄像头')
exit()
while True:
# 读取一帧图像
ret, frame = cap.read()
# 检查是否成功读取图像
if not ret:
print('无法获取图像')
break
# 显示图像
cv2.imshow('Video', frame)
# 检查是否按下 q 键,如果按下则退出循环
if cv2.waitKey(1) == ord('q'):
break
# 关闭摄像头和窗口
cap.release()
cv2.destroyAllWindows()
这段代码的功能如下:
- 导入OpenCV库:
import cv2 - 打开摄像头: 使用
cv2.VideoCapture(0)打开默认摄像头 (索引0)。 - 循环读取画面: 使用
cap.read()读取每一帧图像,存储在frame变量中。 - 显示画面: 使用
cv2.imshow('Video', frame)将读取到的画面显示在名为 'Video' 的窗口中。 - 退出循环: 按下 'q' 键时,退出循环。
- 释放资源: 使用
cap.release()和cv2.destroyAllWindows()关闭摄像头和窗口,释放资源。
注意事项:
- 确保已安装OpenCV库 (
pip install opencv-python)。 - 如果有多个摄像头,请尝试不同的索引 (0, 1, 2...)。
- 可以根据需要修改窗口名称和退出循环的按键。
希望这篇教程能够帮助你快速上手使用OpenCV读取USB摄像头画面!
原文地址: https://www.cveoy.top/t/topic/cOmH 著作权归作者所有。请勿转载和采集!