用笔记本电脑写python代码控制两个外部相机
时间: 2024-03-26 16:34:52 浏览: 94
如果你的外部相机是通过USB连接到笔记本电脑上的,那么你可以使用Python库`opencv-python`和`numpy`来控制相机,以下是示例代码:
```python
import cv2
import numpy as np
# 获取第一个相机
cam1 = cv2.VideoCapture(0)
# 获取第二个相机
cam2 = cv2.VideoCapture(1)
# 设置相机分辨率和帧率
cam1.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
cam1.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)
cam1.set(cv2.CAP_PROP_FPS, 30)
cam2.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
cam2.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)
cam2.set(cv2.CAP_PROP_FPS, 30)
# 检查相机是否成功打开
if not cam1.isOpened() or not cam2.isOpened():
print('无法打开相机')
exit()
# 获取相机参数
ret1, frame1 = cam1.read()
ret2, frame2 = cam2.read()
if not ret1 or not ret2:
print('无法读取相机')
exit()
# 显示相机画面
while True:
# 读取相机画面
ret1, frame1 = cam1.read()
ret2, frame2 = cam2.read()
# 检查是否成功读取画面
if not ret1 or not ret2:
print('无法读取相机')
break
# 将两个画面拼接成一个画面
frame = np.hstack((frame1, frame2))
# 显示画面
cv2.imshow('Camera', frame)
# 按下ESC键退出
if cv2.waitKey(1) == 27:
break
# 释放相机资源
cam1.release()
cam2.release()
cv2.destroyAllWindows()
```
这个示例代码会打开两个相机,并将两个相机的画面拼接成一个画面显示出来。你可以根据自己的需要对这个代码进行修改。
阅读全文