opencv读取摄像头
时间: 2023-10-13 22:05:45 浏览: 108
利用opencv从摄像机中读取图像
5星 · 资源好评率100%
使用OpenCV读取摄像头可以通过以下步骤实现:
1. 导入OpenCV库:
```python
import cv2
```
2. 使用cv2.VideoCapture()函数创建一个视频捕获对象,指定摄像头设备的索引号或视频文件的路径(如果要读取视频文件):
```python
cap = cv2.VideoCapture(0) # 0表示默认的摄像头设备
```
3. 循环读取摄像头的每一帧图像,使用cv2.imshow()函数显示图像并等待用户按下键盘上的任意键退出循环:
```python
while True:
ret, frame = cap.read() # 读取摄像头的一帧图像
cv2.imshow('frame', frame) # 显示图像
if cv2.waitKey(1) & 0xFF == ord('q'): # 等待用户按下q键退出
break
```
4. 释放摄像头资源并关闭所有窗口:
```python
cap.release()
cv2.destroyAllWindows()
```
完整代码如下:
```python
import cv2
cap = cv2.VideoCapture(0) # 0表示默认的摄像头设备
while True:
ret, frame = cap.read() # 读取摄像头的一帧图像
cv2.imshow('frame', frame) # 显示图像
if cv2.waitKey(1) & 0xFF == ord('q'): # 等待用户按下q键退出
break
cap.release() # 释放摄像头资源
cv2.destroyAllWindows() # 关闭所有窗口
```
阅读全文