ubuntu的Python利用opencv调取摄像头
时间: 2023-06-13 20:04:44 浏览: 285
要在Ubuntu中使用Python调用OpenCV来访问摄像头,需要按照以下步骤进行操作:
1. 安装OpenCV库。在终端中运行以下命令:
```
sudo apt-get update
sudo apt-get install python3-opencv
```
2. 在Python中导入OpenCV库并创建VideoCapture对象:
```
import cv2
cap = cv2.VideoCapture(0)
```
这里的参数0表示使用默认的摄像头。
3. 读取摄像头中的帧,并在窗口中显示:
```
while True:
ret, frame = cap.read()
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
```
在这个无限循环中,我们不断地从摄像头中读取帧,然后使用`cv2.imshow()`函数将其显示在名为“frame”的窗口中。`cv2.waitKey()`函数等待1毫秒,检查用户是否按下了“q”键,如果按下则退出循环。
4. 最后,不要忘记在退出程序之前释放摄像头资源:
```
cap.release()
cv2.destroyAllWindows()
```
完整的代码如下:
```
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()
```