博客
关于我
opencv读取一张jpg图片并保存为MP4或者avi格式的视频
阅读量:584 次
发布时间:2019-03-11

本文共 1062 字,大约阅读时间需要 3 分钟。

如何从JPG图片生成视频

要将一张JPG图片转换为视频,可以利用OpenCV库进行图像处理和视频编码。一步步进行如下操作:

  • 安装OpenCV

    首先确保已经安装了OpenCV,有多种方法安装,包括通过安装说明进行安装或通过package管理器安装。

  • 读取图像文件

    使用cv::imread函数读取图片文件:

    cv::Mat frame = cv::imread("tingchechang1.jpg", cv::CV_LOAD_IMAGE_COLOR);

    由于图片可能为彩色,添加颜色标志位CV_LOAD_IMAGE_COLOR以确保正确读取。

  • 准备视频编写环境

    初始化视频编写器:

    cv::VideoWriter wrt("./tingchechang.mp4", cv::VideoWriter::fourcc('D','I','V','X'), 30, cv::Size(1528, 858));
    • file_name: 视频输出文件名。
    • fourcc: 四字符编码,选择MP4格式为D,I,V,X。
    • fps: 帧率设为30帧/秒。
    • resolution: 视频的分辨率,需与图片分辨率一致。
  • 循环帧处理并编码

    使用循环处理多个帧,将每一帧写入视频。添加帧数显示以确认编码进度:

    for (int i = 0; i < 600; ++i) {    string fps_str = "Frame " + to_string(i);    cv::putText(frame, fps_str, cv::Point2f(10, 80), cv::FONT_HERSHEY_COMPLEX_SMALL, 3.2, cv::Scalar(50, 255, 0), 3);    wrt << frame;    cv::waitKey(33); // 显示并阻止程序}
  • 关闭资源

    退出循环后,确保正确关闭所有资源:

    cv::destroyAllWindows();wrt.release();

    这一步预防资源泄漏,防止程序结束时出现未释放的文件或窗口。

  • 注意事项:

    • 确保图片文件路径正确,避免相对路径出错。
    • 如果图片不规则,编码过程可能出现问题,需检查视频编写设置是否正确。
    • 帧数600可以根据需求调整,确保视频持续时间符合预期。

    通过以上步骤,您可以将一张不规则的JPG图片转换为MP4格式的视频。通过OpenCV的容易操作的接口,使得从图像到视频的转换变得简单直观。你可以根据实际需求调整参数,生成不同长度和分辨率的视频。

    转载地址:http://pywtz.baihongyu.com/

    你可能感兴趣的文章
    python在心理学研究中的应用有哪些_心理学在线研究可用平台简介和应用进展
    查看>>
    python在使用HTMLTestRunner时,报告为空,错误提示<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf_8'>...
    查看>>
    python在gpu上运行_【python】python开启GPU加速
    查看>>
    Python在def函数中使用for循环
    查看>>
    Python在def函数中使用for循环
    查看>>
    Python在Conda环境中,但在Windows虚拟环境中没有激活
    查看>>
    python系列【仅供参考】:python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
    查看>>
    python图像条状状噪声,使用PYTHON PIL从验证码图像中删除背景嘈杂的线条
    查看>>
    Python图像处理:从内存加载jpeg
    查看>>
    python固定后缀(名物化词汇)词频统计:抽取+统计+可视化
    查看>>
    python商品评论数据采集与分析可视化系统 Flask框架 requests爬虫 NLP情感分析 毕业设计 源码
    查看>>
    python商品数据分析可视化系统(带爬虫)京东销售数据分析 计算机毕业设计 源码下载
    查看>>
    python商品库存管理系统 django框架 商品网站 MySQL数据库 源码下载 计算机毕业设计
    查看>>
    Python哪个版本最稳定好用2023.10.19
    查看>>
    Python和黑客技术的渊源
    查看>>
    Python和RF编写接口自动化
    查看>>
    Python和RF编写web自动化
    查看>>
    python和js哪个难_【Python】记一次学习,Python 与 js 在实现闭包时的差异
    查看>>
    python和java哪个更值得学——来自知乎高赞回答
    查看>>
    python和c混合编程 github_在pycharm中使用git版本管理以及同步github的方法
    查看>>