网站首页 > 技术文章 正文
读取并显示视频文件
VideoCapture类的构造方法VideoCapture()不仅能够完成摄像头的 初始化工作,还能够完成视频文件的初始化工作。
当VideoCapture()用 于初始化视频文件时,其语法格式如下: video = cv2.VideoCapture(filename) 参数说明: video:要打开的视频。
filename:打开视频的文件名。
读取并显示视频文件
import cv2
video = cv2.VideoCapture("公司宣传.avi") # 打开视频文件
while (video.isOpened()): # 视频文件被打开后
retval, image = video.read() # 读取视频文件
# 设置“Video”窗口的宽为420,高为300
cv2.namedWindow("Video", 0)
cv2.resizeWindow("Video", 420, 300)
if retval == True: # 读取到视频文件后
cv2.imshow("Video", image) # 在窗口中显示读取到的视频文件
else: # 没有读取到视频文件
break
key = cv2.waitKey(1) # 窗口的图像刷新时间为1毫秒
if key == 27: # 如果按下Esc键
break
video.release() # 关闭视频文件
cv2.destroyAllWindows() # 销毁显示视频文件的窗口
将视频文件由彩色视频转换为灰度视频
import cv2
video = cv2.VideoCapture("公司宣传.avi") # 打开视频文件
while (video.isOpened()): # 视频文件被打开后
retval, img_Color = video.read() # 读取视频文件
# 设置“Video”窗口的宽为420,高为300
cv2.namedWindow("Gray", 0)
cv2.resizeWindow("Gray", 420, 300)
if retval == True: # 读取到视频文件后
# 把“公司宣传.avi”由彩色视频转换为灰度视频
img_Gray = cv2.cvtColor(img_Color, cv2.COLOR_BGR2GRAY)
cv2.imshow("Gray", img_Gray) # 在窗口中显示读取到的视频文件
else: # 没有读取到视频文件
break
key = cv2.waitKey(1) # 窗口的图像刷新时间为1毫秒
if key == 27: # 如果按下Esc键
break
video.release() # 关闭视频文件
cv2.destroyAllWindows() # 销毁显示视频文件的窗口
视频的暂停播放和继续播放
import cv2
video = cv2.VideoCapture("公司宣传.avi") # 打开视频文件
while (video.isOpened()): # 视频文件被打开后
retval, image = video.read() # 读取视频文件
# 设置“Video”窗口的宽为420,高为300
cv2.namedWindow("Video", 0)
cv2.resizeWindow("Video", 420, 300)
if retval == True: # 读取到视频文件后
cv2.imshow("Video", image) # 在窗口中显示读取到的视频文件
else: # 没有读取到视频文件
break
key = cv2.waitKey(50) # 窗口的图像刷新时间为50毫秒
if key == 32: # 如果按下空格键
cv2.waitKey(0) # 不刷新图像,实现暂停效果
continue # 再按一次空格键,继续播放
if key == 27: # 如果按下Esc键
break
video.release() # 关闭视频文件
cv2.destroyAllWindows() # 销毁显示视频文件的窗口
猜你喜欢
- 2024-09-30 OPENCV-python 第一天 python opencv教程
- 2024-09-30 Python帮您十步搞定人脸检测 人脸检测 python
- 2024-09-30 OpenCV学习笔记(一)之图像金字塔-上采样与降采样与DOG
- 2024-09-30 Ubuntu18.04LTS下OpenCV的配置 ubuntu opencv4
- 2024-09-30 计算机视觉之Opencv(1)——基本操作
- 2024-09-30 OpenCV系列教程_03 opencv官方教程
- 2024-09-30 CV之 HOG特征描述算子-行人检测 卜算子 黄州定慧院寓居作
- 2024-09-30 OpenCV SURF特征点检测和匹配 opencv特征提取方法
- 2024-09-30 Opencv从零开始 - [启蒙篇] - 读取、几何变换
- 2024-09-30 密码忘记了?没事,我早就用Python给你监听了
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)