python代码opencv调用摄像头获取图像
时间: 2023-10-18 16:49:57 浏览: 126
用opencv获取摄像机图像
5星 · 资源好评率100%
下面是一个使用OpenCV调用摄像头获取图像的Python示例代码:
```python
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("frame", frame)
# 按下q键退出循环
if cv2.waitKey(1) == ord('q'):
break
# 释放摄像头并关闭所有窗口
cap.release()
cv2.destroyAllWindows()
```
在代码中,`cv2.VideoCapture(0)`表示打开默认的摄像头。如果你有多个摄像头,可以传递不同的参数来选择摄像头。`cap.read()`读取一帧图像,返回两个值,第一个值是一个布尔值,表示图像是否成功读取,第二个值是图像本身。`cv2.imshow()`用于显示图像。`cv2.waitKey(1)`等待按键事件,如果按下的是q键,退出循环。最后,记得释放摄像头资源并关闭所有窗口。
阅读全文