![]() |
OpenCV 4.13.0
Open Source Computer Vision
|
マルチページ画像をオンデマンドで読み込む。 続き...
#include <opencv2/imgcodecs.hpp>
クラス | |
| struct | iterator |
公開メンバ関数 | |
| ImageCollection () | |
| ImageCollection (const String &filename, int flags) | |
| const Mat & | at (int index) |
| iterator | begin () |
| iterator | end () |
| Ptr< Impl > | getImpl () |
| void | init (const String &img, int flags) |
| const Mat & | operator[] (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) である。ユーザーはオンデマンドで画像をデコードおよび解放できる。
| cv::ImageCollection::ImageCollection | ( | ) |
| cv::ImageCollection::ImageCollection | ( | const String & | filename, |
| int | flags ) |
| const Mat & cv::ImageCollection::at | ( | int | index | ) |
| iterator cv::ImageCollection::begin | ( | ) |
| iterator cv::ImageCollection::end | ( | ) |
| Ptr< Impl > cv::ImageCollection::getImpl | ( | ) |
| void cv::ImageCollection::init | ( | const String & | img, |
| int | flags ) |
| const Mat & cv::ImageCollection::operator[] | ( | int | index | ) |
| void cv::ImageCollection::releaseCache | ( | int | index | ) |
| size_t cv::ImageCollection::size | ( | ) | const |
|
protected |