SYSTEM DEVELOPMENT

STUDY GROUP

PythonとOpenCV の読み書き はじめました pt. 001動画取り込み

PythonとOpenCV の読み書きシリーズ

第1回

            part 02はこちら

目標:動画(mp4)動画ファイルを読み込んで、画面上に表示する(ただそれだけ!)

目的:

・Pythonに親しむため
・OpenCVに親しむため
・個人的趣向のため

環境:

Windows10Home
Python3.6
OpenCV(pip install)
Eclipse Oxigen
Pydev → 使用するPythonはPydev付属の2.xから上記3.6に変更

参考文献:

http://labs.eecs.tottori-u.ac.jp/sd/Member/oyamada/OpenCV/html/py_tutorials/py_gui/py_video_display/py_video_display.html

ソース動画

https://videos.pexels.com/videos/video-footage-of-windmills-during-sunset-1960

 

ソースコード

import math
import copy
import cv2
import numpy as np
import os
SMOOTHING_RADIUS=30
HORIZONTAL_BORDER_CROP=20
fourcc = cv2.VideoWriter_fourcc(*’XVID’)
SKIPFRAMES = 0
PERIOD = 30 #frame
RESIZE_RAT=2
ORG_SIZE=[]
if __name__ == ‘__main__’:
tgtdir=’C:\\Users\\Admin\\Downloads’
tgtfile=’687899179.mp4′
FILE_ORG = tgtdir + os.sep + tgtfile
has_next = None
cap = cv2.VideoCapture(FILE_ORG)
ORG_SIZE = int(cap.get(3)),int(cap.get(4))
# 最初のフレーム読み込み
has_next, prev = cap.read()
while(True):
has_next, cur = cap.read()
if has_next == False:
break
#cv2.imshow(“frame0”,cur)
cv2.imshow(“frame0”,cv2.resize(cur,(640,480)))
if cv2.waitKey(1) & 0xFF == ord(‘q’):
break
cv2.destroyAllWindows()
if __name__ == ‘__main__’:
Step1()
pass
 

今後の展開

最初のフレームを別枠で取っているのはわざとですw
この一見しょぼいコードが、この先どう育っていくと思う?
(ΦωΦ)フフフ…
続くっ!
P.S.
ヤベ、下記溜めがなくなった…

menu