#https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_gui/py_video_display/py_video_display.html#display-video
###########################################
####Import Module ####
import numpy as np
import cv2
import time
###########################################
####Global Parameter ####
G_VideoCapFrom0 = cv2.VideoCapture('D:\\Data\\016_ComputerVision\\video\\Megamind.avi')
###########################################
####Sub Function ####
def F_PlayVideoUntilPressQ():
while(G_VideoCapFrom0.isOpened()):
ret, frame = G_VideoCapFrom0.read()
if ret==True:
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('frame',frame)
cv2.imshow('gray',gray)
#Change play speed
time.sleep(0.02)
else:
#judge : can not load video or finished play
#either can cause error:error: (-215) scn == 3 || scn == 4 in function cv::cvtColor
print("can not load video or finished play")
break
if cv2.waitKey(1) & 0xFF == ord('q'):
break
###########################################
####Main Function ####
F_PlayVideoUntilPressQ():
G_VideoCapFrom0.release()
cv2.destroyAllWindows()
openCV-003:读取硬盘内视频并改变播放速度
最新推荐文章于 2022-02-24 18:02:51 发布