将图像拼接成视频格式

今天想将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拼接图像视频摄像头进行录像相关推荐

  1. OpenCv图像处理之图像视频摄像头读取和保存

    OpenCv图像处理之图像视频摄像头读取与保存 使用cv::imread()读取图片 使用cv::imwrite()存储图片 使用cv::VideoCapture::open()读取视频 使用cv:: ...

  2. 利用python-opencv 做出图像/视频的哈哈镜效果

    @[TOP](利用python-opencv 做出图像/视频的哈哈镜效果) 引言 在进行过相机校准的学习之后,我们已经理解了相机的外参/内参矩阵. 关于相机校准的原理以及内外参矩阵的介绍可以参考 我们 ...

  3. 利用opencv对图像进行长曝光

    利用opencv对图像进行长曝光 本文首发于公众号[Opencv视觉实践],翻译自光头哥哥的博客: [Long exposure with OpenCV and Python],仅做学习分享. 原文链 ...

  4. android代码查找图像,Android平台上利用opencv进行图像的边沿检测

    原标题:Android平台上利用opencv进行图像的边沿检测 近开始接触opencv for Android,从网上down了图像的边沿检测的代码. 测试图片: 在Android2.3.1模拟器上跑 ...

  5. 【OpenCV】图像/视频相似度测量PSNR( Peak signal-to-noise ratio) and SSIM,视频/图片转换

    目录 1 目标 2 原理 2.1 图像比较 - PSNR and SSIM¶ 3 代码 3.1如何读取一个视频流(摄像头或者视频文件)?¶ 3 运行效果 视频/图片转换: 如何用OpenCV创建一个视 ...

  6. IOS下利用OpenCV框架去除视频水印

    想做个去水印的APP,第一个想到的就是CV里的inpaint图像修复技术.就想着把CV框架放在IOS中用,由于第一次接触IOS的开发,就看了两本实习时候导师大神推荐的书,很多东西都不太了解,虽然CV官 ...

  7. Python基于Imagehash及OpenCV的图像视频数据媒资检索

    前言: 前段时间参加了一个关于图像视频检索的比赛,抽空总结一下思路,并在结尾附上参赛代码以及对应数据集. 链接:媒体融合创新创意大赛    比赛主链接    复赛名单链接 截至目前只公布了Top10, ...

  8. 利用OpenCV实现图像修复(含源码链接)

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 前一段时间小白分享过关于图像修复技术介绍的推文(点击可以跳转),有 ...

  9. 利用OpenCV检测图像中的多个水果

    OpenCV检测图像中的多个水果 最近面试碰到一个图像算法题,要求: (1)检测一副图像中的多个苹果并标识出来. (2)标识时需要将图像中苹果按照从大到小给定序号,显示出来. 基于以上两点,准备利用C ...

最新文章

  1. 一个Demo学完Android中所有的服务
  2. vim设置显示行号,vim跳转到文件头,文件尾
  3. Java中Comparator比较器的使用以及使用lamba简化代码
  4. 大数据批处理框架Spring Batch 的全面解析
  5. Linux 命令(100)—— expr 命令
  6. 安卓系统车牌离线识别,优秀的车牌识别算法
  7. ddl是什么意思mysql_ddl是什么意思(ddl数据库名词解释)
  8. android app自动卸载,无需ROOT 只需2招解决Android手机无法卸载的流氓APP
  9. 萧毅舟;2.22黄金原油日内走势分析及操作策略建议
  10. matlab dae,matlab解DAE遇到的问题
  11. Java下bug经历汇总
  12. 安装原始设备制造商 USB 驱动程序
  13. Scratch教程——月亮公转和地球自转
  14. 迅雷Bolt的ClipSubBindBitmap函数特别说明
  15. python批量处理视频教程_如何用python批量调整视频声音
  16. Spring5(一)
  17. 计算机组成模型计算机课设总结,计算机组成原理课设报告.doc
  18. 在mt4平台上炒外汇的数值能做假吗?
  19. 蜗牛学院:23岁至30岁,这4件事最重要
  20. 数通工程师的前景怎么样?好就业吗?

热门文章

  1. echarts 3d折线图 鼠标/坐标轴指示线修改颜色
  2. ipad安装linux模拟器下载文件,教你在linux下安装游戏模拟器
  3. 智能交通行业中安防业务突出的上市公司
  4. 如何让掘金的头像变成gif动图
  5. TCP和UDP用Java实现
  6. Ghost备份后找不到GHO镜像文件
  7. ARM GPU mali系列产品规划图或天梯图
  8. rtmp解码器/直播解码器/SDI 解码器如何选取
  9. 对比码绘与手绘——Motion graph
  10. 用Python实现类似Jmeter的自动化测试框架