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

マルチページ画像をオンデマンドで読み込む。 続き...

#include <opencv2/imgcodecs.hpp>

Collaboration diagram for cv::ImageCollection:

クラス

struct  iterator
 

公開メンバ関数

 ImageCollection ()
 
 ImageCollection (const String &filename, int flags)
 
const Matat (int index)
 
iterator begin ()
 
iterator end ()
 
Ptr< Impl > getImpl ()
 
void init (const String &img, int flags)
 
const Matoperator[] (int index)
 
void releaseCache (int index)
 
size_t size () const
 

限定公開変数類

Ptr< Impl > pImpl
 

詳細説明

マルチページ画像をオンデマンドで読み込む。

ImageCollection クラスは、マルチページ画像をオンデマンドで読み込むためのイテレータ API を提供する。画像のコレクションへのイテレータを作成し、コレクションを反復処理する。必要なページを operator* でデコードする。

コレクションを順次インクリメントする場合、ページデコードの性能は O(1) である。ランダムなページにアクセスしたい場合、正しいページに移動するために毎回コレクションを再初期化する必要があるため、時間計算量は O(n) になる。ただし、その過程で中間ページはデコードされないため、通常は非常に高速である。これは、マルチページコーデックが後戻りをサポートしていないために必要となる。1ページをデコードした後、それはコレクションのキャッシュ内に格納される。したがって、すでにデコードされたページから Mat オブジェクトを取得しようとするのは O(1) である。メモリが必要な場合は、.releaseCache() メソッドを使用してキャッシュされたインデックスを解放できる。すべてのページがメモリにデコードされた場合、空間計算量は O(n) である。ユーザーはオンデマンドで画像をデコードおよび解放できる。

構築子と解体子の詳解

◆ ImageCollection() [1/2]

cv::ImageCollection::ImageCollection ( )

◆ ImageCollection() [2/2]

cv::ImageCollection::ImageCollection ( const String & filename,
int flags )

メンバ関数詳解

◆ at()

const Mat & cv::ImageCollection::at ( int index)

◆ begin()

iterator cv::ImageCollection::begin ( )

◆ end()

iterator cv::ImageCollection::end ( )

◆ getImpl()

Ptr< Impl > cv::ImageCollection::getImpl ( )

◆ init()

void cv::ImageCollection::init ( const String & img,
int flags )

◆ operator[]()

const Mat & cv::ImageCollection::operator[] ( int index)

◆ releaseCache()

void cv::ImageCollection::releaseCache ( int index)

◆ size()

size_t cv::ImageCollection::size ( ) const

メンバ変数詳解

◆ pImpl

Ptr<Impl> cv::ImageCollection::pImpl
protected

このクラス詳解は次のファイルから抽出されました: