使用CImg库找出多页tiff的页数

时间:2012-06-28 08:50:03

标签: c++ cimg

您是否有人曾试图查找多页TIFF文件的页数,以便使用CImg库?

我正在尝试计算文件中每个页面的直方图。

这是我加载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 /抛出异常。这似乎不是一个干净的方式来达到我想要的。任何想法都表示赞赏!

1 个答案:

答案 0 :(得分:0)

看起来CImgList :: load_tiff()函数将是你的朋友。 多页tiff文件可能包含多个不同大小的图像,因此 最好使用CImgList来获取结果,因为列表的任何图像都可以 具有不同的大小(对于CImg的每个z切片不是这种情况)。