用python实现调用相机每隔10s拍照片
时间: 2023-09-17 15:14:39 浏览: 290
Python中使用摄像头实现简单的延时摄影技术
你可以使用 Python 的 OpenCV 库来实现调用相机并每隔一定时间拍照。下面是一个简单的示例代码:
```python
import cv2
import time
def capture_image():
# 打开摄像头
cap = cv2.VideoCapture(0)
# 设置摄像头参数
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
while True:
# 读取当前帧
ret, frame = cap.read()
if ret:
# 显示当前帧
cv2.imshow("Camera", frame)
# 等待10秒
time.sleep(10)
# 保存图片
image_name = f"image_{time.strftime('%Y%m%d%H%M%S')}.jpg"
cv2.imwrite(image_name, frame)
print(f"Saved image: {image_name}")
# 按下 'q' 键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放摄像头资源
cap.release()
cv2.destroyAllWindows()
# 调用函数开始拍照
capture_image()
```
上述代码会打开你的默认摄像头,并在每次拍照后等待10秒。每次拍照会将图片保存为以当前时间命名的 jpg 文件。你可以根据需要修改摄像头参数、保存路径等。记得在拍照完成后按下 'q' 键退出程序。
阅读全文