您有没有试过找出多页TIFF文件的页面数量是否为CImg库?使用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);
}
我可以propably尝试使用
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)`
功能,并检查返回的图像为空/抛出异常。这似乎不是一个干净的方式,以我想要的。任何想法表示赞赏!
那么解决方案似乎很简单。我只需要使用图片的尺寸来计算每个页面的像素偏移量。 image.size()等于width * height * page_number。 – fourcube
另一种解决方案: 可以将TIFF读入CImgList并对其进行迭代。该列表包含TIFF文件每一页的图像。 –
fourcube