Advertisement

ITK:创建文件名列表

阅读量:

该文本介绍了如何使用ITK库中的NumericSeriesFileNames类来创建文件名列表,并展示了以下关键功能:
通过设置起始索引为0、结束索引为150和增量为10生成从output0.png到output150.png的系列文件名;
在末尾部分更改系列格式为output_%04d.png以增加文件名的数字位宽;
提供了完整的C++实现代码示例,并通过循环遍历并打印生成的文件名进行验证。

ITK:创建文件名列表

  • 内容提要
  • 输出结果
  • C++实现代码

内容提要

创建一个编号文件名列表。

输出结果

复制代码
    output_0.png
    output_10.png
    output_20.png
    output_30.png
    output_40.png
    output_50.png
    output_60.png
    output_70.png
    output_80.png
    output_90.png
    output_100.png
    output_110.png
    output_120.png
    output_130.png
    output_140.png
    output_150.png
    
    ***************
    
    output_0000.png
    output_0010.png
    output_0020.png
    output_0030.png
    output_0040.png
    output_0050.png
    output_0060.png
    output_0070.png
    output_0080.png
    output_0090.png
    output_0100.png
    output_0110.png
    output_0120.png
    output_0130.png
    output_0140.png
    output_0150.png

C++实现代码

复制代码
    #include "itkNumericSeriesFileNames.h"
    int main(int, char *[])
    {
      itk::NumericSeriesFileNames::Pointer numericSeriesFileNames = itk::NumericSeriesFileNames::New();
      numericSeriesFileNames->SetStartIndex(0);
      numericSeriesFileNames->SetEndIndex(150);
      numericSeriesFileNames->SetIncrementIndex(10);
      numericSeriesFileNames->SetSeriesFormat("output_%d.png");
    
      std::vector<std::string> fileNames = numericSeriesFileNames->GetFileNames();
    
      for (const auto & fileName : fileNames)
      {
    std::cout << fileName << std::endl;
      }
    
      std::cout << std::endl;
      std::cout << "***************" << std::endl;
      std::cout << std::endl;
    
      numericSeriesFileNames->SetSeriesFormat("output_%04d.png");
    
      fileNames = numericSeriesFileNames->GetFileNames();
    
      for (const auto & fileName : fileNames)
      {
    std::cout << fileName << std::endl;
      }
      return EXIT_SUCCESS;
    }

全部评论 (0)

还没有任何评论哟~