Opencv播放视频文件、将视频转换为灰度视频实战(附Python源码)

简介: Opencv播放视频文件、将视频转换为灰度视频实战(附Python源码)

需要源码和视频请点赞关注收藏后评论区留言私信~~~

一、读取并显示视频文件

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() # 销毁显示视频文件的窗口

创作不易 觉得有帮助请点赞关注收藏~~~

相关文章
|
11天前
|
数据格式 Python
【Python】已解决:Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
【Python】已解决:Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
46 0
|
11天前
|
机器学习/深度学习 数据采集 算法
Python基于OpenCV和卷积神经网络CNN进行车牌号码识别项目实战
Python基于OpenCV和卷积神经网络CNN进行车牌号码识别项目实战
52 19
|
6天前
|
Ubuntu 编译器 计算机视觉
Ubuntu系统下编译OpenCV4.8源码
在Ubuntu上源码安装OpenCV 4.8分为三步:1) 下载源码包,使用`wget`命令;2) 安装依赖,如`g++`, `cmake`, `make`等;3) 创建编译目录,运行`cmake`配置,接着`make`编译,最后`sudo make install`安装。安装完成后,通过编写和运行一个简单的OpenCV C++程序来验证环境配置正确性。
31 10
|
7天前
|
安全 网络安全 数据安全/隐私保护
`certifi`是一个Python包,它提供了一个包含Mozilla证书颁发机构(CA)Bundle的PEM文件。
`certifi`是一个Python包,它提供了一个包含Mozilla证书颁发机构(CA)Bundle的PEM文件。
|
7天前
|
存储 对象存储 Python
`openpyxl`是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。它不需要Microsoft Excel,也不需要.NET或COM组件。
`openpyxl`是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。它不需要Microsoft Excel,也不需要.NET或COM组件。
|
10天前
|
Python
python存取yaml文件
python存取yaml文件
|
7天前
|
存储 Python
`tempfile`模块在Python中用于创建临时文件和目录。
`tempfile`模块在Python中用于创建临时文件和目录。
|
10天前
|
Unix Linux C++
相对路径vs绝对路径 python文件的添加与删除
相对路径vs绝对路径 python文件的添加与删除
|
11天前
|
开发者 iOS开发 MacOS
【Python】已解决:Pycharm设置Python每个文件开头自定义模板(带上作者名、时间等)
【Python】已解决:Pycharm设置Python每个文件开头自定义模板(带上作者名、时间等)
16 0
|
12天前
|
数据采集 JSON API
深入解析:抖音视频标题的Python爬虫提取方法
深入解析:抖音视频标题的Python爬虫提取方法