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

MOPosted by

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.
ヤベ、下記溜めがなくなった…

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA