#include "MyInPlaceImageFilter.h"
template <typename TImage>
static void CreateImage(TImage* const image);
int main(int, char*[])
{
typedef itk::MyInPlaceImageFilter<ImageType> FilterType;
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)
{
typename TImage::IndexType corner = {{0,0}};
unsigned int NumRows = 200;
unsigned int NumCols = 300;
typename TImage::SizeType size = {{NumRows, NumCols}};
typename TImage::RegionType region(corner, size);
image->SetRegions(region);
image->Allocate();
image->FillBuffer(0);
}