按拍摄时间分类的照片

2024-10-06 11:18:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一套5个独立运行的摄像头。我需要把照片分成5组,在1秒的时间内拍摄。 我可以访问exif标签,并可以确定图像捕获时间

最好的方法是什么?最好使用psuedo-python代码解决方案

例如输入:

Cam1 = [002.jpg, 003,jpg, 008.jpg ...]
Cam2 = [005.jpg, 023,jpg, 081.jpg ...]
Cam3 = [014.jpg, 013,jpg, 009.jpg ...]
Cam4 = [011.jpg, 034,jpg, 049.jpg ...]
Cam5 = [001.jpg, 056,jpg, 081.jpg ...]

预期产量:

Grouped = [[002.jpg, 023.jpg, 013.jpg, 049.jpg, 056.jpg], ......]

这里Grouped[0]的元素都有相同的时间戳


Tags: 方法代码图像时间标签解决方案照片exif
1条回答
网友
1楼 · 发布于 2024-10-06 11:18:47

获取捕获时间和定义的开始时间(以秒为单位)之间的差异,并使用该键将图像放入字典中

image_dict = collections.defaultdict(list)

for image in images:
    # Will return float
    diff = (capture_time - starting_time).total_seconds()

    image_dict[int(diff)].append(image)

然后可以将其转换为首选格式:

final = []
for key in sorted(image_dict.keys()):
    final.append(image_dict[key])

相关问题 更多 >