OpenCV 4.13.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 4.13.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
アニメーション画像ファイルの取り扱い

原著者Suleyman Turkmen (ChatGPTの協力による)
互換性OpenCV >= 4.11

目的

このチュートリアルでは、次の方法を学ぶ:

  • cv::imreadanimation を使って、アニメーション画像ファイルからフレームを読み込む。
  • cv::Animation 構造体の構造とパラメータを理解する。
  • アニメーションから個々のフレームを表示する。
  • cv::imwriteanimation を使って、cv::Animation をファイルに書き込む。

ソースコード

解説

Animation構造体の初期化

アニメーション画像ファイルのフレームを保持するために、cv::Animation 構造体を初期化する。

フレームの読み込み

cv::imreadanimation を使って、指定したファイルからフレームを読み込む。ここでは、アニメーションWebP画像からすべてのフレームを読み込む。

フレームの表示

animation.frames ベクトル内の各フレームは、独立した画像として表示できる。このループは各フレームを反復処理し、短い遅延を入れてウィンドウに表示することでアニメーションをシミュレートする。

注意: cv::Animation のフレームの長さはミリ秒で表される。cv::waitKey を使って手動でフレームを表示する場合は、元のアニメーションのタイミングを保つために対応する長さの値を使用すること。

アニメーションの保存

まとめ

cv::imreadanimationcv::imwriteanimation 関数を使うと、フレームを cv::Animation 構造体に読み込んでフレームごとに処理できるため、アニメーション画像ファイルを簡単に扱える。これらの関数を使えば、GIF、AVIF、APNG、WebPなどのアニメーション画像ファイルからフレームを読み込み、処理し、保存できる。