Python+OpenCV实时图像处理
时间: 2023-10-07 07:08:46 浏览: 204
基于Python+Opencv的实时图像处理
Python OpenCV可以实现实时图像处理,下面是一个简单的例子:
```python
import cv2
# 打开摄像头
cap = cv2.VideoCapture(0)
# 循环读取视频帧
while True:
# 读取一帧
ret, frame = cap.read()
# 如果读取失败,则退出循环
if not ret:
break
# 对图像进行处理
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
blur = cv2.GaussianBlur(gray, (5, 5), 0)
edges = cv2.Canny(blur, 50, 150)
# 显示处理后的图像
cv2.imshow('frame', edges)
# 检测是否按下了ESC键
if cv2.waitKey(1) == 27:
break
# 释放摄像头并关闭窗口
cap.release()
cv2.destroyAllWindows()
```
上述代码中,我们首先打开了摄像头,然后循环读取视频帧,对每一帧图像进行预处理和特征提取,最后显示处理后的图像。我们可以通过调整处理参数来控制图像处理的效果。如果按下ESC键,则退出循环并释放摄像头。
阅读全文