Python OpenCV 打开摄像头的代码
时间: 2023-11-21 07:03:23 浏览: 72
python 实时调取摄像头的示例代码
以下是Python OpenCV打开摄像头的代码:
```python
import cv2
cap = cv2.VideoCapture(0)
while(True):
# 逐帧捕获视频
ret, frame = cap.read()
# 对帧进行操作
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 显示结果
cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 完成后释放捕获器
cap.release()
cv2.destroyAllWindows()
```
解释:
1. 首先,导入OpenCV库。
2. 创建`VideoCapture`对象,该对象表示打开的摄像头。`0`代表默认摄像头,如果有多个摄像头则可以传递数字1、2等来选择它们。
3. 在一个while循环中,逐帧捕获视频。`cap.read()`返回两个值,第一个是布尔值`ret`,它表示是否成功读取了帧。第二个是帧`frame`本身。
4. 对帧进行操作。在这个例子中,我们将帧转换为灰度。
5. 显示结果。使用`cv2.imshow()`方法来显示帧。第一个参数是窗口名称,第二个参数是要显示的图像。
6. 如果按下`q`键,则退出while循环。
7. 最后,释放捕获器并销毁所有窗口。
阅读全文