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)
还没有任何评论哟~
