OpenCV+python3实现视频分解成图片
作者:小恋莫小哀 发布时间:2023-05-30 19:10:55
标签:python3,视频分解,图片
OpenCV+python3将视频分解成图片,供大家参考,具体内容如下
我们在工作或学习时,偶尔需要将视频分解成图片,只取其中一段的图片就行了,而在网上下载转换工具又3比较麻烦,现在我们用python实现视频分解成图片的功能。
原视频截图如下:
代码如下:
"""
-------------------------------------------------
File Name: 01-video2jpg.py
Description :
Author : 小恋莫小哀
Email: xiaowen0392@qq.com
date: 2019/5/26
-------------------------------------------------
Change Activity:
2019/5/26:
-------------------------------------------------
"""
import cv2
mp4 = cv2.VideoCapture("1.mp4") # 读取视频
is_opened = mp4.isOpened() # 判断是否打开
print(is_opened)
fps = mp4.get(cv2.CAP_PROP_FPS) # 获取视频的帧率
print(fps)
widght = mp4.get(cv2.CAP_PROP_FRAME_WIDTH) # 获取视频的宽度
height = mp4.get(cv2.CAP_PROP_FRAME_HEIGHT) # 获取视频的高度
print(str(widght) + "x" + str(height))
i = 0
while is_opened:
if i == 10: # 截取前10张图片
break
else:
i += 1
(flag, frame) = mp4.read() # 读取图片
file_name = "iamge" + str(i) + ".jpg"
print(file_name)
if flag == True:
cv2.imwrite(file_name, frame, [cv2.IMWRITE_JPEG_QUALITY]) # 保存图片
print("转换完成")
利用如上代码可将视频分解成图片,效果如下:
我只获取了前10张图片。
来源:https://blog.csdn.net/wwq114/article/details/90580525


猜你喜欢
- 作为收费应用方面的数据库管理员(DBA),公司首席信息官(CIO)经常邀请我与Sarbanes-Oxley审查员开会讨 * 司数据的安全与整合
- 一、 模块1、模块的概念模块是 Python 程序架构的一个核心概念每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块模块
- 一、javascript是面向对象的编程语言封装:把相关的信息(无论数据或方法)存储在对象中的能力聚集:把一个对象存储在另一个对象内的能力继
- 项目中需要对 api 的接口进行限流,但是麻烦的是,api 可能有多个节点,传统的本地限流无法处理这个问题。限流的算法有很多,比如计数器法,
- Python 爬虫之超链接 url中含有中文出错及解决办法python3.5 爬虫错误:UnicodeEncodeError: 'a
- lighttpd (http://www.djangoproject.com/r/lighttpd/) 是一个轻量级的Web服务器,通常被用
- 在SQL Server中,数据类型datetimeoffset转换为datetime类型或datetime2类型时需要特别注意,有可能一不小
- 用matplotlib.pyplot画的图,显示和保存的图片周围都会有白边,可以去掉。为了显示的更清楚,给图片加了红色的框代码“` impo
- 本文实例为大家分享了python tornado微信开发的具体代码,供大家参考,具体内容如下#微信入门代码#!/usr/bin/env py
- 关于截取字符串指定长度的自定义函数很多,各式各样!不过大多原理都是一个样,循环字符串判断每一个字符的asc码!我这里也有一个,示例函数如下:
- 在python中读取一个文本文件相信大家都比较熟悉了,但如果我们遇到一个二进制文件要读取怎么办呢?我们尝试使用 Python 中的内置 op
- 我就废话不多说了,直接上代码吧!from os import listdirimport osfrom time import timeim
- 具体代码如下所述:< !DOCTYPE html > <html lang = "en" > &
- 这个代码不是很完善,能实现基本的功能;另外有个问题,就是divOpenWin层的定位问题:发现如果其属性设置成display:none,那么
- 本文实例讲述了JS使用ajax从xml文件动态获取数据显示的方法。分享给大家供大家参考。具体分析如下:下面的JS代码通过ajax检索xml文
- 网络编程有三个要素,分别是IP地址、端口号和通信协议,那本文主要讲述的是TCP与UDP这两种通信协议,以及编程的实现。首先,我们需要了解一下
- 本文主要内容python MySQLdb数据库批量插入insert,更新update的:1.python MySQLdb的使用,写了一个基类
- 这是Pygame zero 最全集合安装Windows系统:按下win+r,输入pip install pyzeropip install
- 我通过如下的一段程序发送post请求:import urllib3pool = urllib3.connection_from_url(
- 1、配置环境支持python2和python3On Linux, Solaris, or FreeBSD, add the /usr/loc