python 定时拍摄照片
时间: 2024-02-09 11:06:17 浏览: 202
在Python中,你可以使用第三方库来实现定时拍摄照片的功能。一个常用的库是`opencv-python`,它提供了强大的图像处理和摄像头控制功能。
首先,你需要安装`opencv-python`库。可以使用以下命令来安装:
```
pip install opencv-python
```
接下来,你可以使用以下代码来实现定时拍摄照片的功能:
```python
import cv2
import time
def capture_photo():
# 打开摄像头
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()
# 显示画面
cv2.imshow("Camera", frame)
# 等待按下键盘上的任意键
if cv2.waitKey(1) & 0xFF != 255:
# 获取当前时间戳
timestamp = int(time.time())
# 保存照片
cv2.imwrite(f"photo_{timestamp}.jpg", frame)
print(f"Photo captured: photo_{timestamp}.jpg")
break
# 关闭摄像头
cap.release()
# 关闭窗口
cv2.destroyAllWindows()
# 调用函数进行拍摄
capture_photo()
```
这段代码会打开摄像头,并实时显示摄像头的画面。当你按下键盘上的任意键时,会拍摄一张照片,并保存到当前目录下,文件名以当前时间戳命名。
请注意,这段代码只是一个简单的示例,你可以根据自己的需求进行修改和扩展。
阅读全文