python opencv实时视频输入
时间: 2023-11-08 11:04:53 浏览: 44
使用OpenCV可以很方便地实现实时视频输入,具体步骤如下:
1. 导入OpenCV库
```python
import cv2
```
2. 创建视频捕获对象
```python
cap = cv2.VideoCapture(0)
```
其中参数0表示使用默认的摄像头,如果有多个摄像头可以通过参数1、2等来指定使用哪个摄像头。
3. 循环读取视频帧并显示
```python
while True:
ret, frame = cap.read() # 读取视频帧
cv2.imshow('frame', frame) # 显示视频帧
if cv2.waitKey(1) & 0xFF == ord('q'): # 按q退出循环
break
```
其中`cap.read()`函数返回两个值,第一个值是一个bool类型的变量,表示是否成功读取到了视频帧;第二个值是一个numpy数组,表示读取到的视频帧数据。
`cv2.imshow()`函数用于显示视频帧,第一个参数是窗口名称,第二个参数是要显示的视频帧数据。
`cv2.waitKey()`函数用于等待键盘输入,参数表示等待时间(单位为毫秒),如果在等待时间内有键盘输入则返回该键的ASCII码,否则返回-1。
4. 释放资源
```python
cap.release() # 释放摄像头资源
cv2.destroyAllWindows() # 关闭所有窗口
```
完整代码如下:
```python
import cv2
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
```
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)