Python实现视频的灰度处理

该博客介绍了在视频识别中如何套用图片识别框架,并解决参数不足的问题。通过将视频转为灰度并引入时间参数t,实现了对视频特征的提取。代码示例展示了使用moviepy库进行视频灰度处理的过程,该库可用于视频编辑、合成和处理。最终,展示了处理前后的视频效果。
摘要由CSDN通过智能技术生成

一.项目背景

在基于对比学习的视频识别中,套用基于对比学习的图片识别框架时,发现参数列表只有三个,于是我们将视频的RGB忽略做灰度处理,将时间参数t添加为新的参数,以便于后续提取特征。


二.代码

此代码只有短短几行,作用分别是从文件夹读取视频文件,进行灰度处理,然后将处理后的视频文件存入目标文件夹即可。代码涉及到的相关函数包括VideoFileClip、fx、blackwhite、write_videofile,VideoFileClip、write_videofile读者可自行查阅相关资料!这里就不一一赘述。
from  moviepy.editor import *

clip = VideoFileClip(r"D:\edgedownlode\car.mp4")
clipblackwhite = clip.fx(vfx.blackwhite)
clipblackwhite.write_videofile(r"D:\1Srtp\基于对比学习的视频识别\wbcar.mp4")

1.引入库moviepy

from  moviepy.editor import *

下面对moviepy模块进行简单的介绍,以及安装。

  • moviepy是一个用于视频编辑的Python模块,可用于进行视频的基本操作(如剪切、连接、标题插入)、视频合成(也称非线性编辑)、视频处理或创建高级效果
    它可以读写最常见的视频格式,包括GIF。MoviePy能处理的视频是ffmpeg格式的,支持的文件类型至少包括:* .mp4*.wmv *.rm *.avi *.flv *.webm *.wav *rmvb。
process
process
process
process
process
process
process
process
moviepy库
* .mp4
*.wmv
*.rm
*.avi
*.flv
*.webm
*.wav
*rmvb

可以看到此子项目用到的库很少,只需要安装并加载 moviepy *安装过程库可能会有一些问题,就博主的操作过程而言,使用conda安装 moviepy 库时,会出现报错,因为从conda的当前channel里无法得到 moviepy *(可能就是下载源里没有这个资源),所以我选择通过 pip 安装,并且安装成功,可以通过 pip list 查看当前环境下已经安装的库


2.结果展示

  • 原视频

car

  • 处理后的视频

wbcar

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

味堡o_0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值