ITK  4.9.0
Insight Segmentation and Registration Toolkit
WikiExamples/VectorImages/VectorImage.cxx
#include "itkVectorImage.h"
int main(int, char *[])
{
// Create an image
typedef itk::VectorImage<float, 2> ImageType;
ImageType::IndexType start;
start.Fill(0);
ImageType::SizeType size;
size.Fill(2);
ImageType::RegionType region(start,size);
ImageType::Pointer image = ImageType::New();
image->SetRegions(region);
image->SetVectorLength(2);
image->Allocate();
ImageType::IndexType pixelIndex;
pixelIndex[0] = 1;
pixelIndex[1] = 1;
ImageType::PixelType pixelValue = image->GetPixel(pixelIndex);
std::cout << "pixel (1,1) = " << pixelValue << std::endl;
typedef itk::VariableLengthVector<double> VariableVectorType;
VariableVectorType variableLengthVector;
variableLengthVector.SetSize(2);
variableLengthVector[0] = 1.1;
variableLengthVector[1] = 2.2;
image->SetPixel(pixelIndex, variableLengthVector);
std::cout << "pixel (1,1) = " << pixelValue << std::endl;
return EXIT_SUCCESS;
}