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

功能介绍

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

启动结果

整体代码

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


# 文件名字序号定义
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()

相关推荐

  1. python视频转化图片并保存

    2024-01-18 12:14:02       15 阅读
  2. Python 进行图片转换pdf

    2024-01-18 12:14:02       22 阅读
  3. opencv获取视频图片

    2024-01-18 12:14:02       22 阅读
  4. 关于读取视频并且读取视频图片标注

    2024-01-18 12:14:02       13 阅读
  5. SpringBoot使用poi将word转换PDF并且展示

    2024-01-18 12:14:02       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-18 12:14:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-18 12:14:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-18 12:14:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-18 12:14:02       18 阅读

热门阅读

  1. 前端注释规范

    2024-01-18 12:14:02       37 阅读
  2. 组件中写选项的顺序(vue的问题)

    2024-01-18 12:14:02       27 阅读
  3. 【技术选型】clickhouse vs starRocks

    2024-01-18 12:14:02       49 阅读
  4. 【排序算法】自顶向下的归并排序

    2024-01-18 12:14:02       27 阅读
  5. 设计模式——迭代器模式

    2024-01-18 12:14:02       34 阅读
  6. springboot多数据源支持自定义连接池

    2024-01-18 12:14:02       38 阅读
  7. 解决fxml图标无法显示

    2024-01-18 12:14:02       30 阅读
  8. 大数据小白初探Hbase从零到入门

    2024-01-18 12:14:02       27 阅读
  9. 排序算法-希尔排序(含C语言代码示例)

    2024-01-18 12:14:02       35 阅读