0

CImgライブラリを使用して複数ページの TIFF ファイルのページ数を調べようとしたことがありますか?

ファイル内のすべてのページのヒストグラムを計算しようとしています。

これは、TIFF ファイルをロードして Image オブジェクトを作成するコードです。

#define cimg_use_tiff
#include <CImg.h>
using namespace cimg_library;

void reader::read_tiff(char * filename){
  CImg<short> img(filename);
}

私はおそらく使用しようとすることができます

CImg<T>::load_tiff (const char *const filename, const unsigned int first_frame=0, const unsigned   int last_frame=~0U, const unsigned int step_frame=1)`

関数を呼び出して、返された画像が null かどうか、または例外がスローされるかどうかを確認します。これは、私が望むものへのきれいな方法のようには思えません。どんなアイデアでも大歓迎です!

4

1 に答える 1

0

CImgList::load_tiff() 関数があなたの友達になるようです。複数ページの tiff ファイルにはサイズの異なる複数の画像が含まれる場合があるため、結果を取得するには CImgList を使用することをお勧めします。 a CImg)。

于 2012-06-28T14:51:51.470 に答える