python控制外接usb相机拍照
时间: 2023-07-18 21:31:36 浏览: 117
要控制外接 USB 相机拍照,你可以使用 Python 的 `opencv-python` 库和 `PyUSB` 库。具体步骤如下:
1. 安装 `opencv-python` 和 `PyUSB` 库:
```
pip install opencv-python
pip install pyusb
```
2. 使用 `PyUSB` 库找到你的 USB 相机,获取相机设备的 Vendor ID 和 Product ID:
```python
import usb.core
dev = usb.core.find(idVendor=VENDOR_ID, idProduct=PRODUCT_ID)
```
3. 使用 `OpenCV` 库读取相机的图像:
```python
import cv2
# 打开相机
cap = cv2.VideoCapture(0)
# 捕获图像
ret, frame = cap.read()
# 释放相机
cap.release()
```
完整的代码如下所示:
```python
import usb.core
import cv2
# USB 相机的 Vendor ID 和 Product ID
VENDOR_ID = 0x0456
PRODUCT_ID = 0x0808
# 找到 USB 相机
dev = usb.core.find(idVendor=VENDOR_ID, idProduct=PRODUCT_ID)
# 打开相机
cap = cv2.VideoCapture(0)
# 获取图像
ret, frame = cap.read()
# 释放相机
cap.release()
# 显示图像
cv2.imshow('img', frame)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文