OpenCV:使用python-cv2实现视频的分解与合成
1.视频分解图片
我们使用cv2.VideoCapture
来读取视频
import cv2
cap = cv2.VideoCapture('1.mp4')
isOpened = cap.isOpened # 判断视频是否可读
print(isOpened)
fps = cap.get(cv2.CAP_PROP_FPS) # 获取图像的帧,即该视频每秒有多少张图片
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) # 获取图像的宽度和高度
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
print(fps, width, height)
i = 0
while(isOpened):if i == 10:break# 读取每一帧,falg表示是否读取成功,frame为图片的内容(flag, frame) = cap.read() filename = 'img' + str(i) + '.jpg' # 文件的名字if flag:cv2.imwrite(filename, frame, [cv2.IMWRITE_JPEG_QUALITY,100]) # 保存图片i += 1
2.图片合成视频
我们使用cv2.VideoWrite
方法来创建一个video写入器
用cv2.VideoWriter_fourcc
创建视频编解码器
要创建mp4类型的视频文件,视频编解码器为cv2.VideoWriter_fourcc('M', 'J', 'P', 'G')
import cv2
img = cv2.imread('img0.jpg')
width = img.shape[0]
height = img.shape[1]
size = (height, width)
print(size)videoname = "2.mp4" # 要创建的视频文件名称
fourcc = cv2.VideoWriter_fourcc('M', 'J', 'P', 'G') # 编码器
fps = 5 # 帧率# 1.要创建的视频文件名称 2.编码器 3.帧率 4.size
videoWrite = cv2.VideoWriter(videoname,fourcc, fps, size)
for i in range(10):filename = 'img' + str(i) + '.jpg'img = cv2.imread(filename)videoWrite.write(img) # 写入
720 1280
OpenCV:使用python-cv2实现视频的分解与合成相关推荐
- 使用OpenCV和Python高效计算视频的总帧数
使用OpenCV和Python高效计算视频的总帧数 1. 效果图 2. 源码 参考 这篇博客将介绍两种使用OpenCV和Python计算视频文件中帧数的方法. 超级快,它依靠OpenCV的视频属性功能 ...
- opencv gpu python_无需GPU,用OpenCV和Python实现图/视频风格迁移
2015年,Gatsys等人在论文A Neural Algorithm of Artistic Style中提出了最初的神经风格迁移算法.2016年,Johnson等人发表了Perceptual Lo ...
- 基于python Moviepy的视频字幕识别和合成!
前言:前几天看到一篇<用Python解决女朋友看电影没字幕的需求>,觉得很有意思.但是有道的识别没有做过,找了下其他的接口,发现讯飞的识别比较准确.就做了这个小程序. 讯飞接口:https ...
- python cv2实现视频抽帧
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.具体实现如下 前言 基于python-opencv 实现对视频的图片抽取 一.具体实现如下 #!/usr/bin/ ...
- 使用OpenCV和Python生成视频条形码
使用OpenCV和Python生成视频条形码 1. 效果图 2. 原理 2.1 步骤 2.2 项目结构 3. 源码 参考 这篇博客将演示如何使用Python + OpenCV生成视频条形码. 生成视频 ...
- python opencv按照一定间隔保存视频帧
python opencv按照一定间隔保存视频帧 文章目录: 一.获取视频流的相关参数 二.设置间隔保存视频帧 想实现opencv读取视频帧,按照一定的时间间隔然后保存图片下来,因为所有的帧都保存下来 ...
- python opencv录制视频_如何使用OpenCV和Python录制视频?
我已经看过OpenCV的Python example介绍了如何使用VideoCapture和VideoWriter来捕获和写出视频文件.但我一直在想:OpenCV Error: Assertion f ...
- opencv画框返回坐标 python_20行Python代码实现视频字符化
来源 | ZackSock(ID:ZackSock) 我们经常在B站上看到一些字符鬼畜视频,主要就是将一个视频转换成字符的样子展现出来. 看起来是非常高端,但是实际实现起来确实非常简单,我们只需要接触 ...
- 【优秀课设】基于OpenCV的Python人脸识别、检测、框选(遍历目录下所有照片依次识别 视频随时标注)
基于OpenCV的Python人脸识别.检测.框选 (遍历目录下所有照片依次识别 视频随时标注) 移步: https://blog.csdn.net/weixin_53403301/article/d ...
最新文章
- 解析Makefile文件的构建规则
- 2018春季德国第八届工业4.0考察之旅正式启航
- 001-测试用例简介
- 实时动态测量技术的不足与改进方法
- tableau必知必会之用 Fixed 函数实现客户回购分析
- 股票连续投资历史收益计算
- 【面试招聘】非科班的秋招攻略贴
- MySQL案例-open too many files,MyISAM与partition
- 全民直播,半年“用云量”暴涨五倍
- matlab使用tic 和 toc记录程序执行时间
- 统计python文件中的代码,注释,空白对应的行数
- struts2--Basic(一)
- 关于计算机病毒的代码,常用的电脑病毒代码
- 工业相机选型/工业相机与镜头选型技巧(实操应用)
- 《穿透:像社会学家一样思考》简述
- 中普审计系统无法连接服务器,中普审计信息系统内审版-简单操作说明大全.doc...
- 2022车险购买:新手上路必看
- 魅族新系统android o,魅族最新系统 Flyme 1.0 for M9 正式版 基于Android 4.0
- 源码包安装 httpd
- 什么是HTML,看完这篇文章就懂了