본문 바로가기
OpenCV

OpenCV 슬라이드쇼 만들기

by Kwonys 2024. 3. 14.
728x90
반응형
import os
import sys
import glob
import cv2
os.chdir('C:\coding\OpenCV\ch01') # can't open/read file: check file path/integrity 오류 해결을 위해 경로 설정

# 이미지 파일을 모두 img_files 리스트에 추가

# os.listdir() 사용 방법
#file_list = os.listdir('.\\images')
#img_files = [os.path.join('.\\images', file) for file in file_list if file.endswith('.jpg')]

# glob.glob() 사용 방법
img_files = glob.glob('.\\images\\*.jpg')   # 현재 폴더(.) 안에, images 안에 있는, .jpg파일을 모두 불러와라(*)

if not img_files:
    print("There are no jpg files in 'images' folder")
    sys.exit()

# 전체 화면으로 'image' 창 생성
cv2.namedWindow('image', cv2.WINDOW_NORMAL)
cv2.setWindowProperty('image', cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)

# 무한 루프
cnt = len(img_files)
idx = 0

while True:
    img = cv2.imread(img_files[idx])

    if img is None:
        print('Image load failed!')
        break

    cv2.imshow('image', img)
    if cv2.waitKey(1000) >= 0:  # 아무 키나 누르면 종료
        break

    idx += 1
    if idx >= cnt:
        idx = 0

cv2.destroyAllWindows()
728x90
반응형