使用opencv把视频转换为灰色并且逐帧率转换为图片

这篇具有很好参考价值的文章主要介绍了使用opencv把视频转换为灰色并且逐帧率转换为图片。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

功能介绍

使用opencv库把视频转换为灰色,并且逐帧率保存为图片到本地

使用opencv把视频转换为灰色并且逐帧率转换为图片,opencv,音视频,人工智能,python,深度学习

启动结果

使用opencv把视频转换为灰色并且逐帧率转换为图片,opencv,音视频,人工智能,python,深度学习

使用opencv把视频转换为灰色并且逐帧率转换为图片,opencv,音视频,人工智能,python,深度学习

使用opencv把视频转换为灰色并且逐帧率转换为图片,opencv,音视频,人工智能,python,深度学习

整体代码

import cv2
import os

vc = cv2.VideoCapture('test.mp4')

if vc.isOpened():
    open, frame = vc.read()
else:
    open = False

os.makedirs("grayAll", exist_ok=True)
i = 0
while open:
    ret, frame = vc.read()
    if frame is None:
        break
    if ret == True:
        i += 1
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
        cv2.imwrite("grayAll/ps" + str(i) + ".png",gray)

# 释放硬件资源
vc.release()
cv2.destroyAllWindows()

代码解释

这是一个控制文件的库十分的好用

import os
os.makedirs("grayAll", exist_ok=True)
exist_ok=True  如果有这个文件夹则不创建,没有才创建

"grayAll"要创建的文件夹名字


vc = cv2.VideoCapture('test.mp4')

读入视频文件


if vc.isOpened():
    open, frame = vc.read()
else:
    open = False

vc.read()会返回两个值   1.是否能打开此文件=open 2.此视频该帧率的图片=frame文章来源地址https://www.toymoban.com/news/detail-801862.html


# 文件名字序号定义
i = 0
while open:
    ret, frame = vc.read()
    if frame is None:
        break
    if ret == True:
        i += 1
        # 取出图片,并且转换为灰度图片
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
        # 保存图片
        cv2.imwrite("grayAll/ps" + str(i) + ".png",gray)

# 释放硬件资源
vc.release()
# 关闭所有窗口
cv2.destroyAllWindows()

到了这里,关于使用opencv把视频转换为灰色并且逐帧率转换为图片的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用OpenCV读取视频、图片并做简单处理

    在conda中安装opencv,打开Anaconda Prompt 使用国内镜像源安装opencv,命令如下: 也可以安装opencv的另一个扩展包opencv-contrib-python,不安装扩展包也可以使用,命令如下: 卸载opencv,使用命令 Pycharm中没有cv2库的提示时,找到cv2安装的路径,将虚拟环境中的 site-packagescv2 中的 cv2

    2024年02月03日
    浏览(49)
  • 使用OpenCV调用摄像头和读取视频图片

    要捕获视频,你需要创建一个 VideoCapture 对象。它的参数是设备索引的名称。设备索引就是指定哪个摄像头的数字。正常情况下,内部摄像头可以通过传入0来调用,传递1来选择外置的第二个相机,以此类推。在此之后,你可以逐帧捕获。但是在最后,不要忘记释放俘虏。 直

    2024年02月08日
    浏览(53)
  • C#使用OpenCv(OpenCVSharp)使用摄像头视频显示和录制及图片保存、本地视频显示

    本篇实例讲解基于OpenCvSharp实现了摄像头视频显示、录制及截图、视频保存,本地视频的显示功能。 目录 创建winform项目添加控件 NuGet安装opencvsharp  代码  运行效果 实例实现过程

    2024年02月15日
    浏览(48)
  • xhs图片获取并且转换成PDF,实现了我考研期间一直想实现的想法

    对于一些xhs图文,很多人其实想把它的图片保存到本地,尤其是下图所示的考研英语从文章中背单词,不说别人,我就是这样的。 我在考研期间就想实现把图片批量爬取下来,转成PDF,方便一篇一片阅读进行观看,否则就得像我最开始的时候一样,写在打印出来的纸上,不说

    2024年04月25日
    浏览(39)
  • 如何将yuv420p图像数据转换为RGB数据并使用opencv保存为jpg图片

    yuv420是用4个byte存储4个Y的信息,用1个Byte存储U的信息,一个Byte存储V的信息, 这4个Y共用这2个U和V ,也就是用6个Byte 存储4个像素信息,也就是一个像素需要12个Bits(6*8/4),也就是12bpp。 注意yuv420p里面的p是指planar,也就是分层存储,先存全部Y的信息,然后是U的信息,最后

    2024年02月16日
    浏览(39)
  • 使用Python代码实现视频(如.MP4)与图片(如.jpg)文件格式的相互转换

    1.使用Python代码将视频文件(.MP4格式)转换为图片(.jpg格式) 对视频进行抽帧操作,将视频逐帧转换为图片(.jpg格式的图片的文件) 此处采取的方法是:对视频.MP4文件 每隔10帧截取一张.jpg格式的图片 需要使用的Python方法cv2在opencv-python库中,下载安装方式; 实现上述功能的

    2024年02月03日
    浏览(60)
  • poi解析word和excel,并且获取其中文字、图片、音频和视频的位置

            最近在做一个项目,要求解析出来word和excel中的一些属性,开始没当回事,以为很简单,但是做着做着发现不对劲,国内好像没人会有这种需求,也是费了很多事时间才找到方法,分享出去让你们少走弯路,我也是个新手,勿喷。         当然是poi了,免费,文档全

    2024年02月07日
    浏览(45)
  • 【FFmpeg】视频与图片互相转换 ( 视频与 JPG 静态图片互相转换 | 视频与 GIF 动态图片互相转换 )

    执行 命令 , 将 输入文件 input.mp4 中的 第 2 秒 开始的 1 帧数据 转为一张 848x480 像素的图片 , 输出到 output.jpg 文件中 ; 上述命令解析 : -i input.mp4 : 指定输入文件为 input.mp4 , -i 参数用于设置输入文件 ; -y : 设置 如果输出文件已存在 , 直接覆盖 , 如果不设置该选项 , 会中断执行

    2024年04月23日
    浏览(48)
  • vue项目中,动态src引入图片,并且js根据文件名后缀,判断文件图片、视频、文档、pdf等类型的方法

    vue根据文件地址,获取后缀,根据后缀判断类型,然后根据类型动态展示不同类型的照片 1、处理后缀,根据后缀判断类型   2、根据返回的结果,直接将文件名命名为返回的结果,比如我有个图片类型的文件,经过上述的方法,返回的是image,那我直接要显示的图片名称就为

    2024年02月06日
    浏览(57)
  • 使用ffmpeg调整视频分辨率/帧率并保持高清晰度

    通过ffmpeg -i命令查看视频基本信息 通过命令查看,原始视频信息 分辨率为4096x2160,码率214092k, 帧率50 -qscale value:使用固定的视频量化标度(VBR),以value质量为基础的VBR,取值0.01-255,越小质量越好 -q:v:表示存储jpeg的图像质量 -b:v:设置输出文件的视频比特率(码率) -c:a:

    2024年02月02日
    浏览(82)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包