当前位置: 首页 > news >正文

opencv顺时针,逆时针旋转视频并保存视频

原视频

在这里插入图片描述

代码

import cv2# 打开视频文件
video = cv2.VideoCapture('inference/video/lianzhang.mp4')# 获取原视频的宽度和高度
width = int(video.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(video.get(cv2.CAP_PROP_FRAME_HEIGHT))# 创建视频编写器并设置输出视频参数
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
output = cv2.VideoWriter('inference/video/output.mp4', fourcc, 30.0, (height, width))while video.isOpened():ret, frame = video.read()if not ret:break# 对每一帧图像进行逆时针旋转90度,正时针是cv2.ROTATE_90_CLOCKWISErotated_frame = cv2.rotate(frame, cv2.ROTATE_90_COUNTERCLOCKWISE)# 写入旋转后的帧到输出视频文件output.write(rotated_frame)cv2.imshow('Rotated Video', rotated_frame)# 按下 'q' 键退出循环if cv2.waitKey(10) & 0xFF == ord('q'):break# 释放资源
video.release()
output.release()
cv2.destroyAllWindows()

旋转后

在这里插入图片描述

http://www.lryc.cn/news/103516.html

相关文章:

  • 【LeetCode】最小路径和
  • zygote forkSystemServer及systemServer启动
  • 享元模式-提供统一实现对象的复用
  • Jenkins工具系列 —— 在Ubuntu 18.04上安装各种版本OpenJDK
  • vue基础-虚拟dom
  • C#时间轴曲线图形编辑器开发2-核心功能实现
  • 【Git】初始化仓库配置与本地仓库提交流程
  • 学习day53
  • 【最短路算法】SPFA
  • 牛客网Verilog刷题——VL48
  • Unity UGUI的Shadow(阴影)组件的介绍及使用
  • Kubernetes系列
  • 同步锁: synchronized
  • 【微服务】springboot 多模块打包使用详解
  • 嵌入式工程师面试经常遇到的30个经典问题
  • ER系列路由器多网段划分设置指南
  • 3 PostGIS基础查询
  • Shell错误:/bin/bash^M: bad interpreter: No such file or directory
  • Golang之路---01 Golang的安装与配置
  • Anolis OS 8.8服务器采用docker容器方式搭建gerrit3.8.1服务
  • PyTorch 中的多 GPU 训练和梯度累积作为替代方案
  • Appium+python自动化(三十五)- 命令启动appium之 appium服务命令行参数(超详解)
  • vmware的window中安装GNS3
  • FPGA XDMA 中断模式实现 PCIE3.0 AD7606采集 提供2套工程源码和QT上位机源码
  • 某某大学某学院后台Phar反序列化GetShell
  • 【ChatGPT辅助学Rust | 基础系列 | 基础语法】变量,数据类型,运算符,控制流
  • 使用云服务器和Frp(快速反向代理)框架快速部署实现内网穿透
  • Mac 上使用 Tesseract OCR 识别图片文本
  • 《MapboxGL 基础知识点》- 放大/缩小/定位/级别
  • VScode的简单使用