首页 > 其他分享 >OpenCV——修改图片的分辨率

OpenCV——修改图片的分辨率

时间:2024-07-02 14:01:05浏览次数:19  
标签:视频 修改 分辨率 cap cv2 OpenCV path new

import cv2

# 指定视频文件路径
video_path = r'D:\desk\test_django\test\Videos\RGB\Videos\yuan2jing_1.mp4'
# 指定输出视频文件路径
output_path = r'D:\desk\test_django\test\Videos\RGB\Videos\yuan2jing_1_1.mp4'
# 指定新的分辨率
new_width = 1280  # 新宽度
new_height = 1024# 新高度

# 使用cv2.VideoCapture()打开视频文件
cap = cv2.VideoCapture(video_path)

# 获取视频的帧率
fps = cap.get(cv2.CAP_PROP_FPS)
# 获取视频的总帧数
total_frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))

# 计算新的帧率
new_fps = round(fps * (new_width / new_height))

# 创建一个用于保存调整分辨率后视频的VideoWriter对象
fourcc = cv2.VideoWriter_fourcc(*'mp4v')  # 视频编码器
out = cv2.VideoWriter(output_path, fourcc, new_fps, (new_width, new_height))

# 读取视频的每一帧并调整分辨率
while cap.isOpened():
    ret, frame = cap.read()
    if not ret:
        break

    # 调整帧的分辨率
    resized_frame = cv2.resize(frame, (new_width, new_height))

    # 写入调整后的帧到输出视频
    out.write(resized_frame)

# 释放VideoCapture和VideoWriter对象
cap.release()
out.release()

print("视频分辨率调整完成,已保存到:", output_path)

标签:视频,修改,分辨率,cap,cv2,OpenCV,path,new
From: https://blog.csdn.net/weixin_49824703/article/details/140124783

相关文章

  • 基于OpenCV的车道线检测系统
    收藏关注不迷路文章目录一、项目介绍二、开发环境三、功能介绍四、核心代码五、效果图六、文章目录一、项目介绍近年来,智能驾驶技术在国内外学者中成为研究的热门领域。其中,车道线识别技术作为智能驾驶的关键技术之一,需要准确地识别各种条件下的车道线。本文提出......
  • 中国90米分辨率可蚀性因子K数据
       土壤可蚀性因子(K)数据,基于多种土壤属性数据计算,所用数据包括土壤黏粒含量(%)、粉粒含量(%)、砂粒含量(%)、土壤有机碳含量(g/kg)、土壤质地类型。   土壤可蚀性因子(K):土壤可蚀性因子反映了土壤自身理化性质对于土壤侵蚀的抵抗能力。同等条件下,K值越大,土壤被冲蚀的可能性就......
  • ubuntu安装mysql后修改密码
    一直没有接触ubuntu系统,今天在ubuntu上安装mysql,安装完成后发现修改密码不生效,拆腾好久。。。 切记使用root用户安装,要不然权限不够 sudoaptupdate#更新系统软件包列表sudoaptinstallmysql-server#安装MySQLServer#在安装过程中,系统可能要求设置root用户......
  • 修改yum安装的php的启动用户
    在使用yum安装php时,默认情况下,安装完成后php的启动用户是apache1、编辑php-fpm的配置文件。在大多数Linux系统中,php-fpm的配置文件路径为/etc/php-fpm.d/www.conf。2、找到配置文件中的`user`和`group`项。默认情况下,`user`的值是apache,`group`的值是apache,即php启动用户和用户......
  • 通过更改java环境变量修改java版本不生效问题
    目录问题复现解决方法问题复现本地生产环境时java8,但是新项目需要java11.于是我下载了jdk11,并修改了环境变量。之后使用java-version,发现java版本还是8,并没没有更改成11解决方法参考文章输入wherejava将这个路径下的java.exe删除就好了。......
  • root账户下top有异常:输错了进程号后无法删除修改
    问题:某天突然发现root账户下top有异常:在top命令中,当按下k键后,后面可以输入进程号来删除,但是发现在root用户下输错了进程号后无法删除修改,backspace键不起作用,但是普通用户下就能用backspace键删除。Inthetopcommand,whenyoupressthekkey,youcanenteraprocess......
  • MySQL—创建和修改数据表结构
    创建表实例:CREATETABLE`user`(idINT,`name`VARCHAR(255),`password`VARCHAR(255),`birthday`DATE)CHARACTERSETutf8COLLATEutf8_binENGINEINNODB;显示数据库中的表showtablesfromhsp;显示表结构descdept;修改......
  • pageHelper在Spring框架中pageSize无法修改的问题
    以前在Springboot中分页是使用pageHelper的,然后想当然的以为在老项目Spring框架上也可以完美复制粘贴进去,结果运行起来pageHelper的pageSize一直是全部列表的长度,即(total始终等于pagesize,page始终等于1)这就相当于没分页。后来发现,pageHelper在Spring中的写法和Springboot的是......
  • 修改Jenkins默认管理员admin密码
    1.删除Jenkins目录下config.xml文件中下面代码,并保存文件。<useSecurity>true</useSecurity><authorizationStrategyclass="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"><denyAnonymousReadAccess>true</denyAnonymousReadAccess&g......
  • MySQL 使用 ALTER TABLE 语句修改表结构的方法
    MySQL使用ALTERTABLE语句修改表结构的方法基本概念与作用作用说明完整代码示例示例一:添加新列示例二:修改列的数据类型示例三:删除列示例四:重命名列示例五:添加约束示例六:删除约束示例七:更改表名示例八:更改表的存储引擎功能使用思路实际工作开发技巧在数据库开发......