Python opencv学习-2读取视频,存视频,设置视频大小

2023-10-30

test2:各种通道读取视频(摄像头、url、视频文件),存视频,设置视频大小等
import numpy as np
import cv2

# 视频来源为摄像头
cap = cv2.VideoCapture(0)

# 视频来源为视频文件
# cap = cv2.VideoCapture('vtest.avi')

# 视频来源为URL
# video_full_path="http://qnmov.a.yximgs.com/upic/2018/06/06/12/BMjAxODA2MDYxMjQwMTZfMTkzMDUyMjRfNjU2NzMwNzI5MF8xXzM=_hd3_Bc143c8abf799984d2cc75a52de7039f0.mp4?tag=1-1530685096-h-0-xbkiau97pb-2b932528a435f1d0"
# cap = cv2.VideoCapture(video_full_path)

# 设置视频的宽度和高度---写进循环会造成卡顿
#ret = cap.set(3,320)
#ret = cap.set(4,240)

# 存储视频
'''要把摄像机拍摄到的视频按帧存起来可以是用cv2.imwrite()函数
首先建立一个VideoWriter对象,然后指定要保存的文件名,例如output.avi。
接下来使用FourCC,接下来传递每秒的帧数和帧的大小参数,最后是isColor标记,如果该标记为真,将得到彩色的图片。
FourCC 是用于指定视频编解码器 4 字节代码。代码可以在fourcc.org上找到,该代码是平台相关的。(本人机器为ubuntu 14.04--经试验Windows10也可直接用)'''

# Define the codec and create VideoWriter object
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))

while(True):
    # Capture frame-by-frame

    ret, frame = cap.read()
    # print(ret) # 返回一个布尔值,也可判断摄像头是否初始化cap.isOpened()
    # cap.get(proid) 获取视频的属性

    # 获取视频的宽度和高度
    print(cap.get(3))  # 宽度
    print(cap.get(4))  # 高度

    # Our operations on the frame come here
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    # Display the resulting frame
    cv2.imshow('frame',gray)

    # 将画面进行翻转
    frame = cv2.flip(frame, 0)
    # write the flipped frame
    out.write(frame)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# When everything done, release the capture
cap.release()
out.release()
cv2.destroyAllWindows()

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python opencv学习-2读取视频,存视频,设置视频大小 的相关文章

  • 切片稀疏(scipy)矩阵

    我将不胜感激任何帮助 以理解从 scipy sparse 包中切片 lil matrix A 时的以下行为 实际上 我想根据行和列的任意索引列表提取子矩阵 当我使用这两行代码时 x1 A list 1 x2 x1 list 2 一切都很好
  • JavaScript 相当于 Python 的参数化 string.format() 函数

    这是 Python 示例 gt gt gt Coordinates latitude longitude format latitude 37 24N longitude 115 81W Coordinates 37 24N 115 81W
  • TF map_fn 或 while_loop 用于不同形状的张量列表

    我想处理不同形状的张量序列 列表 并输出另一个张量列表 考虑每个时间戳上具有不同隐藏状态大小的 RNN 就像是 输入 tf ones 1 2 2 tf ones 2 2 3 tf ones 3 2 1 输出 tf zeros 1 2 4 t
  • Tweepy StreamListener 到 CSV

    我是 python 新手 我正在尝试开发一个应用程序 使用 Tweepy 和 Streaming API 从 Twitter 检索数据并将数据转换为 CSV 文件 问题是此代码不会创建输出 CSV 文件 也许是因为我应该将代码设置为在实现例
  • 了解 Python 中的酸洗

    我最近接到一项作业 需要以腌制形式放置一本字典 其中每个键引用一个列表 唯一的问题是我不知道腌制形式是什么 谁能给我指出一些好的资源的正确方向来帮助我学习这个概念 pickle 模块实现了一个基本但强大的算法 用于序列化和反序列化 Pyth
  • 查找模块中显式定义的函数 (python)

    好的 我知道您可以使用 dir 方法列出模块中的所有内容 但是有什么方法可以仅查看该模块中定义的函数吗 例如 假设我的模块如下所示 from datetime import date datetime def test return Thi
  • numpy 使用 datetime64 进行数字化

    我似乎无法让 numpy digitize 与 datetime64 一起使用 date bins np array np datetime64 datetime datetime 2014 n 1 s for n in range 1 1
  • 可以用 Django 制作移动应用程序吗?

    我想知道我是否可以在我的网站上使用 Django 代码 并以某种方式在移动应用程序 Flutter 等框架中使用它 那么是否可以使用我现在拥有的 Django 后端并在移动应用程序中使用它 所以就像models views etc 是的 有
  • 更改 python tkinter canvas 中的线坐标

    我画了一条线tkinter Canvas现在我想移动一端 这可能吗 例如和itemconfig import tkinter tk tkinter Tk canvas tkinter Canvas tk canvas pack line c
  • Python Fabric - 未找到主机。请指定用于连接的(单个)主机字符串:

    如何获取 找不到主机 请指定用于连接的 单个 主机字符串 面料如何解决 def bootstrap host ec2 54 xxx xxx xxx compute 1 amazonaws com env hosts host env use
  • Pandas 滚动窗口 Spearman 相关性

    我想使用滚动窗口计算 DataFrame 两列之间的 Spearman 和 或 Pearson 相关性 我努力了df corr df col1 rolling P corr df col2 P为窗口尺寸 但我似乎无法定义该方法 添加meth
  • 与 while 循环一样,如何跳过 for 循环中的步骤?

    我尝试像 while 循环一样跳过 for 循环中的几个步骤 在 while 循环中 步骤根据特定条件进行调整 如下面的代码所示 i 0 while i lt 10 if i 3 i 5 else print i i i 1 result
  • django-admin.py makemessages 不起作用

    我正在尝试翻译一个字符串 load i18n trans Well Hello there how are you to Hola amigo que tal 我的 settings py 文件有这样的内容 LOCALE PATHS os
  • 乘以行并按单元格值附加到数据框

    考虑以下数据框 df pd DataFrame X a b c d Y a b d e Z a b c d 1 2 1 3 df 我想在 列中附加数字大于 1 的行 并在该行中的数字减 1 df 最好应该 然后看起来像这样 或者它可能看起来
  • 如何使用 paramiko 查看(日志)文件传输进度?

    我正在使用 Paramiko 的 SFTPClient 在主机之间传输文件 我希望我的脚本打印文件传输进度 类似于使用 scp 看到的输出 scp my file user host user host password my file 1
  • 如何使用 sys.path.append 在 Python 中导入文件?

    我的桌面上有两个目录 DIR1 and DIR2其中包含以下文件 DIR1 file1 py DIR2 file2 py myfile txt 这些文件包含以下内容 file1 py import sys sys path append s
  • 将文本注释到轴并对齐为圆

    我正在尝试在轴上绘制文本并将该文本与圆对齐 更准确地说 有一些具有不同坐标 x y 的点位于该圆内 并使用以下命令创建 ax scatter x y s 100 我想用圆圈连接并标记每个点 Cnameb 文本的坐标由 xp yp 定义 因此
  • Python]将两个文本文件合并为一个(逐行)[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我是蟒蛇新手 我想做的是将文件 a 和文件 b 逐行合并到一个文件中 例如 text file a a n b n c text fi
  • 更改 Python Cmd 模块处理自动完成的方式

    我有一个 Cmd 控制台 设置为自动完成 Magic the Gathering 收藏管理系统的卡牌名称 它使用文本参数在数据库中查询卡片 并使用结果自动完成 建议卡片 然而 这些卡片名称有多个单词 Cmd 会从last到行尾的空间 例如
  • 使用 urllib 编码时保持 url 参数有序

    我正在尝试用 python 模拟 get 请求 我有一个参数字典 并使用 urllib urlencode 对它们进行 urlencode 我注意到虽然字典的形式是 k1 v1 k2 v2 k3 v3 urlencoding 后参数的顺序切

随机推荐

  • 推荐系统介绍

    课程内容 推荐系统在电子商务领域得到普遍的运用 推荐系统本质上是销售系统的一部分 在便利店 推荐系统是导购牌 类目货架 是老板娘 在超市 推荐系统是导购牌 类目货架 是销售员 在电商 推荐系统是什么 不管是在便利店 还是超市 或者电商网站
  • 【数学建模美赛】2023数模美赛备赛指南

    二月中旬要开始美赛了 应该是准备考研这一年的唯一一次正规比赛了 希望能好好完成 在博客边分享边准备 打算开一个新坑 好好准备一下 文章目录 报名事项 赛题特点 六道赛题特点 A B C D E F 竞赛攻略 报名事项 官方网站 美赛官网 h
  • 群晖docker安装chrome

    在docker中下载oldiy chrome novnc 启动这个映像 安装完成后 启动容器 如果路由器wan口是公网ip 可以在路由器上添加5900和8083的端口映射 会更方便访问 如果没有那就可以用群晖的quickconnect 假如
  • 利用Docker 搭建 upload-labs 靶场

    Docker 搭建 upload labs 靶场 靶场搭建 获取upload labs镜像 docker search upload labs 然后下载镜像 命令 docker pull c0ny1 upload labs 如下图即为下载成
  • 样式设置 /deep/

    样式设置scoped属性带来的问题 通常我们在写样式的时候会在style标签中加上scoped属性 相信这个属性的作用大家都很清楚 Scoped CSS规范是Web组件产生不污染其他组件 也不被其他组件污染的CSS规范 但是这样有时候也会遇
  • Python爬虫从入门到精通:(34)大文件下载_Python涛哥

    还记得我们之前爬取的校花网图片吗 课程地址 爬取校花网中的图片数据 这节课我们利用scrapy的大文件下载 来下载校花网图片 http www 521609 com daxuexiaohua 创建工程 我们先来创建一个工程imgPro 创建
  • 机器学习笔记十二:分类与回归树CART

    更新时间 2017 11 18 简化语言 更加通俗 实现 实现部分采用的数据集是机器学习实战中的数据集 代码则是按照自己的理解重新改写了一遍 读取数据模块 data py import numpy as np def loadData fi
  • JAVA中如何写注释

    文章目录 0 写在前面 1 格式 2 演示 2 1 单行注释 2 2 多行注释 2 3 生成文档注释 3 写在最后 0 写在前面 一段良好的代码应该有注释 这样可以使不同的创作者或者阅读者进行良好的阅读 与大多数程序设计语言一样 Java
  • 统信桌面操作系统产线总经理王耀华:深度开源社区的十五年运营路

    深度 deepin 社区是以桌面操作系统为主的开源社区 已经持续运营15年 有接近13万的注册用户 全球下载超过8000万 海外超过300万 并基于deepin衍生出ubuntuDDE manjaro deepin等多个发行版本 2022
  • 错题本 - 机器学习

    下面关于支持向量机 SVM 的描述错误的是 A 是一种监督式学习的方法 B 可用于多分类的问题 C 是一种生成式模型 D 支持非线性的核函数 答案 C 解析 SVM是判别式模型 SVM 支持向量机 SVM 是一类按监督学习方式对数据进行二元
  • File,FileInputStream,FileReader,InputStreamReader,BufferReader 的区别使用

    File 类介绍 File 类封装了对用户机器的文件系统进行操作的功能 例如 可以用 File 类获得文件上次修改的时间 移动 或者对文件进行删除 重命名 换句话说 流类关注的是文件内容 而 File 类关注的是文件在磁盘上的存储 主要方法
  • 使用jsp获取页面的访问ip地址并统计访问量

    jsp获取页面的访问ip地址并统计访问量 考虑到ip地址是唯一不重复的 可以使用set集合来放置ip 然后用set size 得到ip的数量 话不多说 代码在下面
  • 毕业项目SSM框架配置文件之web.xml

  • 【AIGC】AI-Agents最新成果-斯坦福AI小镇源码解读

    写在前面的话 今年年初斯坦福和谷歌的研究人员创建了一个类似于 模拟人生 的微型 RPG 虚拟世界 其中 25 个角色由 GPT 和自定义代码控制 并在arxiv上提交了论文版本 引起了对AIGC 游戏的广泛讨论 8月 该项目在GitHub上
  • TensorFlow2 Fashion-MNIST图像分类(一)

    1 数据集介绍 FashionMNIST 是一个替代 MNIST 手写数字集的图像数据集 它是由 Zalando 一家德国的时尚科技公司 旗下的研究部门提供 其涵盖了来自 10 种类别的共 7 万个不同商品的正面图片 FashionMNIS
  • linux网卡驱动更换,Ubuntu更换网卡驱动

    由于Ubuntu自带的网卡驱动并不一定十分适合自己电脑的网卡 可能会出现插入网线后响应慢的情况 所以可以手动更换Ubuntu的网卡驱动 此处更换以我自己电脑上网卡为例 我的网卡是Realtek生产的 以下是具体过程 1 ifconfig a
  • 一条十几秒的Tik Tok视频月变现9w,2022年还得是短视频来钱快

    大家好 我是项柚 95后社畜一枚 之前辛辛苦苦给老板打一个月苦工 还没我现在做短视频带来的收益高 仅代表个人收益 从一个不怎么冲浪连抖音都懒得刷的门外汉 短短一个多月 一次性还清了自己的银行卡贷款 4个月攒出来某市中心30w房子的首付 原来
  • python中chr函数是什么意思_ord函数和chr函数

    ord函数 order 返回一个字符对应的unicode编码 而chr函数 char 正好反过来 它返回一个unicode编码对应的字符 他们都是python内置函数 为什么是unicode 因为unicode长度统一 都是2个byte 非
  • F - Shifting String(置换的阶+思维)

    前置知识 轮换求置换的阶 例如 由1 2 3 4 5 变为 1 3 2 5 4可以写出其两个转换 1 3 2 4 5 在同一个转换中的数字经过循环可以回到他们对应的原位置 置换的阶即为所有轮换阶数的最小公倍数 lcm 一组数据的最小公倍数
  • Python opencv学习-2读取视频,存视频,设置视频大小

    test2 各种通道读取视频 摄像头 url 视频文件 存视频 设置视频大小等 import numpy as np import cv2 视频来源为摄像头 cap cv2 VideoCapture 0 视频来源为视频文件 cap cv2