#if ITK_VERSION_MAJOR < 4
#include "itkCompose3DCovariantVectorImageFilter.h"
#else
#endif
static void CreateImage(ScalarImageType::Pointer image);
int main(int, char *[])
{
ScalarImageType::Pointer image = ScalarImageType::New();
CreateImage(image);
#if ITK_VERSION_MAJOR < 4
using ComposeCovariantVectorImageFilterType = itk::Compose3DCovariantVectorImageFilter<ScalarImageType,
VectorImageType>;
#else
VectorImageType>;
#endif
ComposeCovariantVectorImageFilterType::Pointer composeFilter = ComposeCovariantVectorImageFilterType::New();
composeFilter->SetInput1(image);
composeFilter->SetInput2(image);
composeFilter->SetInput3(image);
composeFilter->Update();
std::cout << image->GetPixel(index) << std::endl;
std::cout << composeFilter->GetOutput()->GetPixel(index) << std::endl;
return EXIT_SUCCESS;
}
void CreateImage(ScalarImageType::Pointer image)
{
region.SetIndex(start);
image->SetRegions(region);
image->Allocate();
while(!imageIterator.IsAtEnd())
{
++imageIterator;
}
}