2021년도 1학기 기계학습기반 영상처리 7주차 출석용 과제물입니다.
Trackbar를 활용하여 동영상 재생시간을 조정하는 코드입니다.

코드

"""
제   목 : 기계학습기반영상처리 7주차 출석용 과제물
기   능 : Trackbar를 활용한 동영상 재생시간
파일이름 : 기계학습기반영상처리_7주차출석용과제물_201622821_김영진
수정날짜 : 2021-04-23
작 성 자 :소프트웨어미디어융합전공 4학년 201622821 김영진
"""
import cv2

def onChange(value):
    global capture
    capture.set(cv2.CAP_PROP_POS_FRAMES, value)

capture = cv2.VideoCapture("images/video_file.avi")
frames = int(capture.get(cv2.CAP_PROP_FRAME_COUNT))

cv2.namedWindow("201622821_KimYeongJin")
cv2.createTrackbar("Frame", "201622821_KimYeongJin", 0, frames, onChange)
playSpeed = 50

while True:
	ret, frame = capture.read()
	if ret:
		cv2.imshow("201622821_KimYeongJin", frame)
		cv2.setTrackbarPos("Frame", "201622821_KimYeongJin", int(capture.get(cv2.CAP_PROP_POS_FRAMES)))
	else:
		break

	key = cv2.waitKey(playSpeed)
	if key == ord('q'):
		break

capture.release()
cv2.destroyAllWindows()

실행결과

캡처

댓글남기기