OpenCV C++提取webp动图里的图片

这个程序使用OpenCV提取webp动图里的图片。

WebP 是由 Google 开发的一种现代图像格式,旨在为网页提供更小的文件大小和更高的压缩效率,同时保持与 JPEG、PNG 和 GIF 相当甚至更好的视觉质量。

测试webp动图里面有10张图片,每张图片持续200ms。

程序先播放了这个webp动图,然后单独提取了第6张图片,保存为5.png:

代码:

cpp 复制代码
#include <opencv2/highgui.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/imgproc.hpp>
#include <iostream>

using namespace cv;

int main()
{
    Animation webp;

    bool success = imreadanimation("animation.webp", webp);
    if (!success) {
        std::cerr << "Failed to load animation frames\n";
        return -1;
    }

    for (size_t i = 0; i < webp.frames.size(); ++i) {
        imshow("Animation", webp.frames[i]);
        waitKey(webp.durations[i]);
    }

    imwrite("5.png", webp.frames[5]);

    return 0;
}
相关推荐
java资料站6 小时前
十一、Spring AI Alibaba · 高级 · 多智能体(Multi-agent)
人工智能·spring·microsoft
richard_yuu6 小时前
OpenCV 实战第 9 篇:Template Matching vs 特征匹配,ROI 定位该选哪个
opencv
2601_955662466 小时前
情感解说视频如何提升感染力?配音细节很关键
人工智能·音视频·语音识别·视频
苏醒的人生6 小时前
电商品牌物料AI生图工具推荐:让品牌调性一套到底
人工智能
lank_M6 小时前
截图OCR预处理在普通屏上翻车,Retina截图却没事
图像处理·人工智能·计算机视觉·ocr
Aloudata6 小时前
LookML 语义模型 vs 企业级独立语义层:BI 建模语言能否承担企业语义底座?
数据库·人工智能·数据分析·数据资产·dataagent
sm_926787056 小时前
RFID 标签打印的技术实现要点与二次开发实践
java·大数据·前端·c++·编辑器
龙亘川6 小时前
AI 协同赋能城市治理:支撑政协数字化履职的技术路径探析
大数据·人工智能·智慧城市·开源软件·数据可视化
通信大模型6 小时前
IEEE TCCN | 面向低空经济网络的Agentic AI驱动多无人机轨迹优化
网络·人工智能·无人机