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)`

函数并检查返回的图像是否为空/抛出异常。这似乎不是我想要的一种干净的方式。任何想法表示赞赏!

4

1 回答 1

0

看起来 CImgList::load_tiff() 函数将成为您的朋友。一个多页 tiff 文件可能包含多个大小不同的图像,因此最好使用 CImgList 来获取结果,因为列表中的任何图像都可以有不同的大小(对于每个 z-slice一个CImg)。

于 2012-06-28T14:51:51.470 回答