전에 농막의 모습을 CCTV앱을 통해 촬영하는 걸 만든 적이 있다. 이것을 슬라이드 쇼 형태로 보고 싶어서 챗GPT에게 부탁을 했다. 그랬더니, 샘플을 완벽하게 작성해 주었다.
아래 소스를 조금 수정해서 0.2초 간격으로 보여주게 했다.
import cv2
import osdef display_first_10_images(folder_path, delay=1000):
“””
Displays the first 10 images in the specified folder.:param folder_path: Path to the folder containing images.
:param delay: Time in milliseconds to display each image (default is 1000ms).
“””
# 이미지 확장자 목록
valid_extensions = (‘.jpg’, ‘.jpeg’, ‘.png’, ‘.bmp’, ‘.tiff’, ‘.gif’)# 폴더 내 파일들 확인
files = [f for f in os.listdir(folder_path) if f.lower().endswith(valid_extensions)]if not files:
print(“No image files found in the specified folder.”)
return# 파일 이름 정렬
files.sort()# 처음 100장만 선택
files = files[:100]for file_name in files:
file_path = os.path.join(folder_path, file_name)# 이미지 읽기
image = cv2.imread(file_path)
if image is None:
print(f”Could not read image {file_name}. Skipping.”)
continue# 이미지 표시
cv2.imshow(‘Image Viewer’, image)# 일정 시간 대기
key = cv2.waitKey(delay)
# ‘q’ 키를 누르면 종료
if key == ord(‘q’):
break# 모든 창 닫기
cv2.destroyAllWindows()# 사용 예제
if __name__ == “__main__”:
folder_path = “path_to_your_image_folder” # 이미지 폴더 경로를 입력하세요
display_first_10_images(folder_path, delay=1000) # 1초 간격으로 처음 100장만 표시
