博客
关于我
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/

    你可能感兴趣的文章
    NiuShop开源商城系统 SQL注入漏洞复现
    查看>>
    NI笔试——大数加法
    查看>>
    NLog 自定义字段 写入 oracle
    查看>>
    NLog类库使用探索——详解配置
    查看>>
    NLP 基于kashgari和BERT实现中文命名实体识别(NER)
    查看>>
    NLP 时事和见解【2023】
    查看>>
    NLP 模型中的偏差和公平性检测
    查看>>
    Vue3.0 性能提升主要是通过哪几方面体现的?
    查看>>
    NLP 项目:维基百科文章爬虫和分类【01】 - 语料库阅读器
    查看>>
    NLP_什么是统计语言模型_条件概率的链式法则_n元统计语言模型_马尔科夫链_数据稀疏(出现了词库中没有的词)_统计语言模型的平滑策略---人工智能工作笔记0035
    查看>>
    NLP、CV 很难入门?IBM 数据科学家带你梳理
    查看>>
    NLP三大特征抽取器:CNN、RNN与Transformer全面解析
    查看>>
    NLP入门(六)pyltp的介绍与使用
    查看>>
    NLP学习笔记:使用 Python 进行NLTK
    查看>>
    NLP度量指标BELU真的完美么?
    查看>>
    NLP的不同研究领域和最新发展的概述
    查看>>
    NLP的神经网络训练的新模式
    查看>>
    NLP采用Bert进行简单文本情感分类
    查看>>
    NLP问答系统:使用 Deepset SQUAD 和 SQuAD v2 度量评估
    查看>>
    NLP项目:维基百科文章爬虫和分类【02】 - 语料库转换管道
    查看>>