#include "MultiThreadedImageFilter.h"
template <typename TImage>
static void
CreateImage(TImage * const image);
template <typename TImage>
static void
OutputImage(TImage * const image);
int
main()
{
using FilterType = itk::MultiThreadedImageFilter<ImageType>;
CreateImage(image.GetPointer());
filter->SetInput(image);
filter->Update();
std::cout << "Image after filter: " << std::endl;
OutputImage(image.GetPointer());
std::cout << "Output: " << std::endl;
OutputImage(filter->GetOutput());
return EXIT_SUCCESS;
}
template <typename TImage>
void
CreateImage(TImage * const image)
{
unsigned int NumRows = 3;
unsigned int NumCols = 2;
image->SetRegions(region);
image->Allocate();
image->FillBuffer(0);
}
template <typename TImage>
void
OutputImage(TImage * const image)
{
while (!imageIterator.IsAtEnd())
{
std::cout << imageIterator.
Get() << std::endl;
++imageIterator;
}
}