opencv怎么调用摄像头视频
时间: 2023-11-13 11:44:40 浏览: 84
要使用 OpenCV 调用摄像头视频,你需要进行以下步骤:
1. 导入 OpenCV 库
```python
import cv2
```
2. 创建 VideoCapture 对象,指定摄像头编号。如果只有一个摄像头,一般是 0。
```python
cap = cv2.VideoCapture(0)
```
3. 检查摄像头是否成功打开。
```python
if not cap.isOpened():
print("Cannot open camera")
exit()
```
4. 循环读取视频帧,直到按下 q 键退出程序。
```python
while True:
# 读取视频帧
ret, frame = cap.read()
# 如果视频帧读取失败,退出循环
if not ret:
print("Cannot receive frame (stream end?). Exiting ...")
break
# 在窗口中显示视频帧
cv2.imshow('frame', frame)
# 按下 q 键退出循环
if cv2.waitKey(1) == ord('q'):
break
```
5. 释放摄像头资源,关闭窗口。
```python
cap.release()
cv2.destroyAllWindows()
```
完整的代码如下所示:
```python
import cv2
# 创建 VideoCapture 对象,指定摄像头编号
cap = cv2.VideoCapture(0)
# 检查摄像头是否成功打开
if not cap.isOpened():
print("Cannot open camera")
exit()
# 循环读取视频帧,直到按下 q 键退出程序
while True:
# 读取视频帧
ret, frame = cap.read()
# 如果视频帧读取失败,退出循环
if not ret:
print("Cannot receive frame (stream end?). Exiting ...")
break
# 在窗口中显示视频帧
cv2.imshow('frame', frame)
# 按下 q 键退出循环
if cv2.waitKey(1) == ord('q'):
break
# 释放摄像头资源,关闭窗口
cap.release()
cv2.destroyAllWindows()
```
阅读全文