[Python] 파이썬으로 동영상 이미지 추출하는 방법(사이즈 설정과 초당 1프레임 추출)

파이썬과, Thoony를 다운받는다. Thonny는 파이썬 기본적인 편집기 툴인데 아주 간편하다

 

thonny.org/

www.python.org/downloads/

 

 

환경변수가 아래처럼 python홈, python홈\Script 가 돼 있어야 한다.

 

 

cmd창을 열고 아래 스크립트를 순서대로 실행한다.

 

python -m pip install --upgrade pip

pip install opencv-python

pip install numpy

pip install matplotlib

 

 

 

 

다 설치 후 Thonny를 연다. 그리고 option창 Interpreter 탭에서 python.exe 실행 경로를 지정해줘야 한다. 그래야 위에서 설치한 모듈을 사용할 수 있다.

 

그리고 아래 스크립트를 실행 시키면 된다. 

캡쳐할 영상위치를 cv2.VideoCapture()함수에 넣으면 되고 추출된 이미지를 저장할 경로를 cv2.imwrite()에 넣어주면 된다. 

# -*- coding: utf-8 -*-
__author__ = 'Kang'
 
import cv2

# 영상의 의미지를 연속적으로 캡쳐할 수 있게 하는 class
# 영상이 있는 경로
vidcap = cv2.VideoCapture('C:/Users/movie.mp4')

count = 0

while(vidcap.isOpened()):
    ret, image = vidcap.read()
    # 이미지 사이즈 960x540으로 변경
    image = cv2.resize(image, (960, 540))
     
    # 30프레임당 하나씩 이미지 추출
    if(int(vidcap.get(1)) % 30 == 0):
        print('Saved frame number : ' + str(int(vidcap.get(1))))
        # 추출된 이미지가 저장되는 경로
        cv2.imwrite("C:/Users/frame%d.png" % count, image)
        #print('Saved frame%d.jpg' % count)
        count += 1
        
vidcap.release()

 

 

참고 사이트 : shilan.tistory.com/entry/Python%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-%EB%8F%99%EC%98%81%EC%83%81%EC%9C%BC%EB%A1%9C%EB%B6%80%ED%84%B0-%EC%9D%B4%EB%AF%B8%EC%A7%80%EC%B6%94%EC%B6%9C-Pythonv27-OpenCV-Windows

댓글

Designed by JB FACTORY