利用一个usb摄像头,针对一个场景编程实现等间隔1分钟采集一张图像,并以时间戳(yyyy-mm-dd-hh-mm.jpg)存储采集到的图像。
时间: 2023-04-21 17:06:17 浏览: 381
可以使用Python语言编写程序,利用OpenCV库实现对USB摄像头的控制和图像采集。具体步骤如下:
1. 导入必要的库
```python
import cv2
import time
```
2. 打开摄像头
```python
cap = cv2.VideoCapture()
```
其中参数表示打开第一个可用的摄像头,如果有多个摄像头可以通过修改参数来选择。
3. 循环采集图像并保存
```python
while True:
# 读取一帧图像
ret, frame = cap.read()
if ret:
# 获取当前时间戳
timestamp = time.strftime('%Y-%m-%d-%H-%M', time.localtime(time.time()))
# 保存图像
filename = timestamp + '.jpg'
cv2.imwrite(filename, frame)
# 等待1分钟
time.sleep(60)
else:
break
```
在循环中,先调用cap.read()方法读取一帧图像,如果成功则获取当前时间戳并以时间戳为文件名保存图像,然后等待1分钟。如果读取失败则退出循环。
4. 释放摄像头并关闭窗口
```python
cap.release()
cv2.destroyAllWindows()
```
完整代码如下:
```python
import cv2
import time
cap = cv2.VideoCapture()
while True:
ret, frame = cap.read()
if ret:
timestamp = time.strftime('%Y-%m-%d-%H-%M', time.localtime(time.time()))
filename = timestamp + '.jpg'
cv2.imwrite(filename, frame)
time.sleep(60)
else:
break
cap.release()
cv2.destroyAllWindows()
```
阅读全文
相关推荐













