#include "MyInPlaceImageFilter.h"
template <typename TImage>
static void
CreateImage(TImage * const image);
int
main(int, char *[])
{
using FilterType = itk::MyInPlaceImageFilter<ImageType>;
ImageType::Pointer image = ImageType::New();
CreateImage(image.GetPointer());
FilterType::Pointer filter = FilterType::New();
filter->SetInput(image);
filter->SetInPlace(true);
filter->Update();
std::cout << "Filter output:" << std::endl;
std::cout << filter->GetOutput()->GetPixel(cornerPixel) << std::endl;
return EXIT_SUCCESS;
}
template <typename TImage>
void
CreateImage(TImage * const image)
{
unsigned int NumRows = 200;
unsigned int NumCols = 300;
image->SetRegions(region);
image->Allocate();
image->FillBuffer(0);
}