2014-11-21 3 views
0

나는 서로 독립적으로 작동하는 5 대의 카메라 세트가 있습니다. 나는 사진을 1 초의 창문 안에서 찍은 5 개의 이미지 그룹으로 옮겨야한다. exif 태그에 액세스 할 수 있으며 이미지 캡처 시간을 식별 할 수 있습니다.찍은 시간별 사진 저장

가장 좋은 방법은 무엇입니까? psuedo-python 코드 솔루션을 사용하는 것이 좋습니다.

Eg.Input :

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]의 모든 요소가 동시에 타임 스탬프를 갖는다.

답변

1

캡처 시간과 정의 된 시작 시간의 차이를 초 단위로 가져 와서 해당 키가있는 사전에 이미지를 넣습니다.

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]) 
+0

정말 고마워 @parchment합니다. 이 스키마를 구현하고 파이썬의 날짜 시간 객체를 사용하여 시간을 처리했습니다. – nav