所有的Type都要进行实例化或为其他Type的参数。
Type::Pointer name = Type::New();
定义像素类型、定义维度、由像素类型和维度定义图像Type。
typedef signed short PixelType;
const unsigned int Dimension = 3;
typedef itk::Image< PixelType, Dimension > ImageType;
大部分对图像进行的操作, 先定义操作的Type, 再实例化,在连接输入,最后Update();
序列图像读取
- 定义itk::ImageSeriesReader 的 ReaderType,且进行实例化reader;
- 定义 图像读取IO,并传给reader;
- 定义序列名称生成器Type并进行实例化;
- 将SetUseSeriesDetails(true)打开;
- 设置约束。因为root文件下可能不仅仅包含序列图像,故要设置一些约束,像"0008|0021"就是DIOCM的序列图像约束。
- 设置root。
- 定义序列名称容器并进行实例化。
- 用序列名称生成器进行实例化
- 设置容器索引(一个Itr, 一个end)
- 定义文件名容器并进行实例化。
- 将文件名容器传给reader.