需要源码和视频请点赞关注收藏后评论区留言私信~~~
一、读取并显示视频文件
VideoCapture类的构造方法不仅能够完成摄像头的初始化工作,还能够完成视频文件的初始化工作,当用于初始化视频文件时,语法格式如下
video=cv2.VideoCapture(filename)
video 要打开的视频
filename 打开视频的文件名
VideoCapture类能够在不同的操作系统中支持后缀名为.avi的视频文件
下面读取视频文件实战
部分代码如下 可以通过waitkey中的参数控制播放速度
import cv2 video = cv2.VideoCapture("公司宣传.avi") # 打开视频文件 while (video.isOpened()): # 视频文件被打开后 retval, image = video.read() # 读取视频文件 # 设置“Video”窗口的宽为420,高为300 cv2.namedWindoVideo", 0) cv2.resizeWindow("Video", 420, 300) if retval = Tue: # 读取到视频文件后 cv2.imshow("Video", image) # 在窗口中显示读取到的视频文件 else: # 没有到视频文件 break key = cv2.waitKey(1) # 窗口像刷新时间为1毫秒 if key ==7: # 如果Esc键 break video.release() # 关闭视频文件 cv2() # 销毁显示视频文件的窗口
二、转换为灰度视频
下面将读取的视频文件转换为灰度视频
部分代码如下
import cv2 video = cv2.VideoCapture("公司宣传.avi") # 打开视频文件 while (video.isOpened()): # 视频文件被打开后 retval, img_Color = video.read() # 读取视频文件 # 设置“Video”窗宽为420,高为300 cv2.namedWindow("Gray", 0) cv2.resizew("Gray", 420, 300) if retval == True: # 读取到视频文件后 # 把“公司宣传.avi”由彩色视频转换为灰度视频 imgay = cv2.Color(img_Color, cv2.COLOR_BGR2GRAY) cv2.("Gray", iay) # 在窗口中显示读取到的视频文件 else: # 读取到视频文件 break key = cv2.waitKey(30) # 窗口的图像刷新时间为1毫秒 if key == # 如果按下Esc键 break video.release() # 关闭视频文件 cv2.destroyAllWindows() # 销毁显示视频文件的窗口
创作不易 觉得有帮助请点赞关注收藏~~~