ESP32-CAM 是一款基于 ESP32 的摄像头模块,它支持实时视频监控功能。要使用 Python 进行实时视频监控开发,我们需要使用一些库来实现这个功能。以下是一个简单的示例代码:
首先,确保已经安装了所需的库:
```bash
pip install opencv-python
pip install pyserial
```
接下来,编写 Python 代码:
```python
import cv2
import serial
import time
# 设置串口参数
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)
# 初始化摄像头
cam = cv2.VideoCapture(0)
while True:
# 读取摄像头画面
ret, frame = cam.read()
if not ret:
break
# 显示画面
cv2.imshow('Camera', frame)
# 按下 'q' 键退出
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 保存画面
cv2.imwrite('frame.jpg', frame)
# 延时
time.sleep(1)
# 关闭摄像头和串口
cam.release()
ser.close()
```
在这个示例中,我们使用了 OpenCV 库来处理摄像头画面,并使用 PySerial 库来与串口通信。首先,我们创建了一个串口对象,并设置了串口参数。然后,我们初始化摄像头,并在一个无限循环中不断读取摄像头画面。在每次循环中,我们使用 `cv2.imshow()` 函数显示画面,并使用 `cv2.waitKey()` 函数等待用户按键。当用户按下 'q' 键时,程序将退出循环并保存当前画面。最后,我们释放摄像头资源并关闭串口。