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

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

相关文章
|
4天前
|
数据采集 机器学习/深度学习 人工智能
Python编程入门:从基础到实战
【10月更文挑战第36天】本文将带你走进Python的世界,从基础语法出发,逐步深入到实际项目应用。我们将一起探索Python的简洁与强大,通过实例学习如何运用Python解决问题。无论你是编程新手还是希望扩展技能的老手,这篇文章都将为你提供有价值的指导和灵感。让我们一起开启Python编程之旅,用代码书写想法,创造可能。
|
1天前
|
数据采集 存储 数据处理
探索Python中的异步编程:从基础到实战
【10月更文挑战第39天】在编程世界中,时间就是效率的代名词。Python的异步编程特性,如同给程序穿上了一双翅膀,让它们在执行任务时飞得更高、更快。本文将带你领略Python异步编程的魅力,从理解其背后的原理到掌握实际应用的技巧,我们不仅会讨论理论基础,还会通过实际代码示例,展示如何利用这些知识来提升你的程序性能。准备好让你的Python代码“起飞”了吗?让我们开始这场异步编程的旅程!
|
5天前
|
并行计算 数据挖掘 大数据
Python数据分析实战:利用Pandas处理大数据集
Python数据分析实战:利用Pandas处理大数据集
|
计算机视觉 Python
|
计算机视觉 Windows Python
|
计算机视觉 Python
|
Python 计算机视觉
|
计算机视觉 Python
|
计算机视觉 索引 编解码
|
计算机视觉 索引 Python