利用opencv拼接图像视频摄像头进行录像
将图像拼接成视频格式
今天想将5000张图片转换成视频格式,操作如下:
import os
import cv2
import numpy as nppath = '/home/violet/PycharmProjects/deepSort/images/img1/'
filelist = os.listdir(path)fps = 20 #视频每秒24帧
size = (640, 480) #需要转为视频的图片的尺寸
#可以使用cv2.resize()进行修改video = cv2.VideoWriter("VideoTest.avi", cv2.VideoWriter_fourcc(*'MJPG'), fps, size)
#视频保存在当前目录下for item in filelist:if item.endswith('.jpg'): #找到路径中所有后缀名为.png的文件,可以更换为.jpg或其它item = path + itemimg = cv2.imread(item)video.write(img)video.release()
cv2.destroyAllWindows()
视频虽然到处成功,可是画面切换太快了,不是我想要的效果,而且对比其他视频帧率20没什么问题。
利用摄像头录像
突然冒出一个想法:能不能用摄像头录像呢?
通过修改一些上面代码得以实现。
import numpy as np
import cv2
cap = cv2.VideoCapture(0)
# 定义视频编码器
# FourCC全称Four-Character Codes,代表四字符代码 (four character code), 它是一个32位的标示符,其实就是typedef unsigned int FOURCC;是一种独立标示视频数据流格式的四字符代码。
# 因此cv2.VideoWriter_fourcc()函数的作用是输入四个字符代码即可得到对应的视频编码器。
fourcc = cv2.VideoWriter_fourcc(*'XVID') # 使用XVID编码器
out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480)) # 出分别是:保存文件名、编码器、帧率、视频宽高while(cap.isOpened()):ret, frame = cap.read()if ret==True:# 保存录像结果out.write(frame)cv2.imshow('frame',frame)if cv2.waitKey(1) & 0xFF == ord('q'):breakelse:break# 释放内存
cap.release()
out.release()
cv2.destroyAllWindows()
利用opencv拼接图像视频摄像头进行录像相关推荐
- OpenCv图像处理之图像视频摄像头读取和保存
OpenCv图像处理之图像视频摄像头读取与保存 使用cv::imread()读取图片 使用cv::imwrite()存储图片 使用cv::VideoCapture::open()读取视频 使用cv:: ...
- 利用python-opencv 做出图像/视频的哈哈镜效果
@[TOP](利用python-opencv 做出图像/视频的哈哈镜效果) 引言 在进行过相机校准的学习之后,我们已经理解了相机的外参/内参矩阵. 关于相机校准的原理以及内外参矩阵的介绍可以参考 我们 ...
- 利用opencv对图像进行长曝光
利用opencv对图像进行长曝光 本文首发于公众号[Opencv视觉实践],翻译自光头哥哥的博客: [Long exposure with OpenCV and Python],仅做学习分享. 原文链 ...
- android代码查找图像,Android平台上利用opencv进行图像的边沿检测
原标题:Android平台上利用opencv进行图像的边沿检测 近开始接触opencv for Android,从网上down了图像的边沿检测的代码. 测试图片: 在Android2.3.1模拟器上跑 ...
- 【OpenCV】图像/视频相似度测量PSNR( Peak signal-to-noise ratio) and SSIM,视频/图片转换
目录 1 目标 2 原理 2.1 图像比较 - PSNR and SSIM¶ 3 代码 3.1如何读取一个视频流(摄像头或者视频文件)?¶ 3 运行效果 视频/图片转换: 如何用OpenCV创建一个视 ...
- IOS下利用OpenCV框架去除视频水印
想做个去水印的APP,第一个想到的就是CV里的inpaint图像修复技术.就想着把CV框架放在IOS中用,由于第一次接触IOS的开发,就看了两本实习时候导师大神推荐的书,很多东西都不太了解,虽然CV官 ...
- Python基于Imagehash及OpenCV的图像视频数据媒资检索
前言: 前段时间参加了一个关于图像视频检索的比赛,抽空总结一下思路,并在结尾附上参赛代码以及对应数据集. 链接:媒体融合创新创意大赛 比赛主链接 复赛名单链接 截至目前只公布了Top10, ...
- 利用OpenCV实现图像修复(含源码链接)
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 前一段时间小白分享过关于图像修复技术介绍的推文(点击可以跳转),有 ...
- 利用OpenCV检测图像中的多个水果
OpenCV检测图像中的多个水果 最近面试碰到一个图像算法题,要求: (1)检测一副图像中的多个苹果并标识出来. (2)标识时需要将图像中苹果按照从大到小给定序号,显示出来. 基于以上两点,准备利用C ...
最新文章
- 一个Demo学完Android中所有的服务
- vim设置显示行号,vim跳转到文件头,文件尾
- Java中Comparator比较器的使用以及使用lamba简化代码
- 大数据批处理框架Spring Batch 的全面解析
- Linux 命令(100)—— expr 命令
- 安卓系统车牌离线识别,优秀的车牌识别算法
- ddl是什么意思mysql_ddl是什么意思(ddl数据库名词解释)
- android app自动卸载,无需ROOT 只需2招解决Android手机无法卸载的流氓APP
- 萧毅舟;2.22黄金原油日内走势分析及操作策略建议
- matlab dae,matlab解DAE遇到的问题
- Java下bug经历汇总
- 安装原始设备制造商 USB 驱动程序
- Scratch教程——月亮公转和地球自转
- 迅雷Bolt的ClipSubBindBitmap函数特别说明
- python批量处理视频教程_如何用python批量调整视频声音
- Spring5(一)
- 计算机组成模型计算机课设总结,计算机组成原理课设报告.doc
- 在mt4平台上炒外汇的数值能做假吗?
- 蜗牛学院:23岁至30岁,这4件事最重要
- 数通工程师的前景怎么样?好就业吗?