폴더내 사진 보여주는 파이썬 샘플

전에 농막의 모습을 CCTV앱을 통해 촬영하는 걸 만든 적이 있다. 이것을 슬라이드 쇼 형태로 보고 싶어서 챗GPT에게 부탁을 했다. 그랬더니, 샘플을 완벽하게 작성해 주었다.

아래 소스를 조금 수정해서 0.2초 간격으로 보여주게 했다.

 

import cv2
import os

def 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장만 표시

Leave a Comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.