树莓派使用USB双目摄像头拍两张图片的代码
时间: 2024-02-25 07:53:57 浏览: 79
以下是使用Python语言在树莓派上使用USB双目摄像头拍摄两张图片的示例代码:
```python
import cv2
# 创建左右两个摄像头对象
cap_left = cv2.VideoCapture(0)
cap_right = cv2.VideoCapture(1)
# 设置摄像头分辨率
cap_left.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
cap_left.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
cap_right.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
cap_right.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
# 获取图像
ret_left, frame_left = cap_left.read()
ret_right, frame_right = cap_right.read()
# 保存图像
if ret_left and ret_right:
cv2.imwrite("left.jpg", frame_left)
cv2.imwrite("right.jpg", frame_right)
# 关闭摄像头
cap_left.release()
cap_right.release()
```
说明:
1. 使用OpenCV库中的`cv2.VideoCapture()`函数创建了左右两个摄像头对象,通过传入参数0和1分别表示使用USB摄像头的第1个和第2个接口。
2. 使用`cap.set()`函数设置了摄像头的分辨率,这里设置为640x480。
3. 使用`cap.read()`函数获取了摄像头的图像,返回值`ret`表示读取是否成功,`frame`为获取到的图像。
4. 使用`cv2.imwrite()`函数将左右两个图像保存为`left.jpg`和`right.jpg`。
5. 使用`cap.release()`函数关闭了摄像头。
阅读全文