- 이미지 슬라이드쇼
- 특정 폴더에 있는 모든 이미지 파일을 이용하여 슬라이드쇼를 수행
- 구현 할 기능
- 특정 폴더에 있는 이미지 파일 목록 읽기
- 이미지를 전체 화면으로 출력하기
- 일정 시간동안 이미지를 화면에 출력하고, 다음 이미지로 교체하기 (무한루프)
- 특정 폴더에 있는 이미지 파일(*.jpg)목록 읽기
- os.listdir()
import os
file_list=os.listdir('.\\images')
img_files=[file for file in file_list if file.endswith('.jpg')]
import glob
img_files=glob.glob('.\\images\\*.jpg')
- 전체 화면 영상 출력 창 만들기
- 먼저 cv2.WINDOW_NORMAL 속성의 창을 만든 후 , cv2.setWindowProperty() 함수를사용하여 전체 화면 속성으로 변경
cv2.namedWindow('image',cv2.WINDOW_NORMAL)
cv2.setWindowProperty('image',cv2.WND_PROP_FULLSCREEN,cv2.WINDOW_FULLSCREEN)
- 불러온 영상을 반복적으로 출력하기
import sys
import glob
import cv2
img_files=glob.glob('.\\images\\*.jpg') #현재폴더 밑에 images폴더 밑에 ~.jpg파일들을 모두 불러와라
#img_files 리스트에 이미지 파일들을 추가
#사이즈 조절이 가능한 'image'창 생성
cv2.namedWindow('image',cv2.WINDOW_NORMAL)
#전체화면으로 만들수 있는 함수 사용
cv2.setWindowProperty('image',cv2.WND_PROP_FULLSCREEN,
cv2.WINDOW_FULLSCREEN)
cnt=len(img_files)
while True:
img=cv2.imread(img_files[idx])
cv2.imshow('image',img)
if cv2.waitKey(1000)==27 : #esc
break
idx+=1
if idx>= cnt:
idx=0
cv2.destroyAllWindows()
'Computer Vision > opencv(python)' 카테고리의 다른 글
[06] 2) 영상의 생성, 복사, 부분 영상 추출 (0) | 2021.03.12 |
---|---|
[05] openCV-Python 기초 사용법 1) 영상의 속성과 픽셀 값 참조 (0) | 2021.03.11 |
[03]Matplotlib을 이용한 영상 출력 (0) | 2021.03.11 |
[02] OpenCV 주요 함수 설명 (0) | 2021.03.11 |
[01]HelloCV.py 프로그램 만들기 (0) | 2021.03.11 |