using PixelType = float;
enum {ImageDimension = 2};
using ImageType = itk::GPUImage<PixelType,ImageDimension>;
using IndexType = ImageType::IndexType;
using SizeType = ImageType::SizeType;
using RegionType = ImageType::RegionType;
ImageType::SizeValueType sizeArray[ImageDimension] = { 128, 128 };
SizeType size;
size.SetSize( sizeArray );
IndexType index;
index.Fill( 0 );
RegionType region;
region.SetSize( size );
region.SetIndex( index );
ImageType::Pointer moving = ImageType::New();
moving->SetLargestPossibleRegion( region );
moving->SetBufferedRegion( region );
moving->Allocate();
以上代码实现了itk 从无到有创建一个图像。