下面是使用Python和PiCamera库来捕获PiCam照片并将它们保存到不同文件夹中的示例代码:
import os
import time
from picamera import PiCamera
# 创建保存照片的文件夹
folder = "photos"
if not os.path.exists(folder):
os.makedirs(folder)
# 创建一个PiCamera对象
camera = PiCamera()
# 设置摄像头参数
camera.resolution = (1024, 768)
camera.rotation = 180
# 捕获照片并保存到文件夹中
for i in range(10):
# 创建每个照片的文件夹
subfolder = os.path.join(folder, f"photos_{i}")
if not os.path.exists(subfolder):
os.makedirs(subfolder)
# 设置文件名
filename = os.path.join(subfolder, f"photo_{i}.jpg")
# 捕获照片
camera.capture(filename)
print(f"Captured photo: {filename}")
# 等待1秒
time.sleep(1)
# 关闭摄像头
camera.close()
上述代码首先创建了一个名为"photos"的文件夹来保存所有的照片。然后,使用PiCamera
类创建摄像头对象,并设置了一些参数,如分辨率和旋转角度。
在循环中,通过创建每个照片的子文件夹(例如"photos_0"、"photos_1"等)来保存每个照片。然后,使用os.path.join
函数来创建照片的文件名,其中包括子文件夹和照片编号。
最后,使用camera.capture
方法来捕获照片并保存到指定的文件中。捕获完照片后,程序会等待1秒,然后继续下一次循环。
请注意,以上代码仅为示例,并且可能需要根据您的具体需求进行修改。