我有一个树莓派和一个picamera,可以拍照并用pygame显示它们。我更改了验证码代码以保存日期和时间,并且效果很好。
import datetime
import time
date = datetime.datetime.now().strftime("%m_%d_%Y_%H_%M_%S")
camera.capture("/home/pi/photobooth/"+ date + ".jpg")
我的问题是在pygame图片加载功能上,如何打开最后保存的图片。保存更多图像后,文件名将更改。
pygame.init()
screen = pygame.display.set_mode([1024, 780], pygame.NOFRAME)
image = pygame.image.load('image.jpg')
screen.blit(image, (0,0))
pygame.display.flip()
我将如何加载最后保存的图像,然后关闭pygame?任何帮助将不胜感激!
答案 0 :(得分:1)
如果使用ISO-8601日期格式-YYYY-MM-DD(按字母顺序排序),它将是目录列表中的最后一个文件。
import datetime
import time
date = datetime.datetime.now().strftime("%Y_%m_%d_%H_%M_%S")
camera.capture("/home/pi/photobooth/"+ date + ".jpg")
然后获得排序的目录列表,因此最后一个文件将是最新的:
import os.path
import glob
PATH='/home/pi/photobooth/'
# Get a list of image files
file_list = [ f for f in glob.glob( os.path.join( PATH, "*.jpg" ) ) ]
file_list.sort()
new_image = file_list[-1] # relies on dates sorting alphabetically and temporally
doSomethingWith( new_image )