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;
}
相关推荐
骑着蜗牛撵大象327几秒前
闲鱼捡漏自动化:关键词加价格上限先粗筛,AI 大模型再做第一轮判定
大数据·人工智能·ai·自动化·二手交易·闲鱼·关键词监控
AI创界者1 分钟前
Python 进阶实战(十八):API 网关安全与异步鉴权中间件 —— 基于 AsyncIO 的 JWT 零拷贝验权与动态黑名单过滤
人工智能·python·aigc
涛声依旧-底层原理研究所5 分钟前
可控执行系统:企业 Agent 从演示到生产的架构重构
人工智能·架构
Data-Miner7 分钟前
不本地部署,大模型怎么安全用?
大数据·人工智能·安全
zwc32104320559 分钟前
Day 5:threshold与inRange阈值分割
c++·图像处理·人工智能·opencv·算法·计算机视觉
johnsong14 分钟前
AI前沿日报 · 2026-10-30 | 重构时刻——当基础设施开始重新洗牌
人工智能·重构
呆呆敲代码的小Y15 分钟前
【实战精选面试题】Unity精选面试题详细解答,按模块整理汇总
人工智能·游戏·unity·游戏引擎
小徐不徐说17 分钟前
数据库存储基础:理解表结构、主键、事务与 BLOB
开发语言·数据库·c++·qt·程序设计
意图共鸣21 分钟前
意图共鸣科技 · 时间胶囊(五)|认知中间层:设计思路与《认知律》
人工智能
草莓熊Lotso31 分钟前
【C++ 基于微服务的即时通讯系统】网关基建:cpp-httplib 与 WebSocketpp 从入门到实战
linux·开发语言·数据库·c++·redis·微服务·云原生