#include "ImageFilterY.h"
template <typename TImage>
static void CreateImage(TImage* const image);
int main(int, char*[])
{
using FilterType = itk::ImageFilter<ImageType>;
ImageType::Pointer image = ImageType::New();
CreateImage(image.GetPointer());
std::cout << "Input:" << std::endl;
std::cout << image->GetLargestPossibleRegion() << std::endl;
FilterType::Pointer filter = FilterType::New();
filter->SetInput(image);
filter->Update();
std::cout << "Input:" << std::endl;
std::cout << filter->GetOutput()->GetLargestPossibleRegion() << std::endl;
WriterType::Pointer writer = WriterType::New();
writer->SetFileName("Output.png");
writer->SetInput(filter->GetOutput());
writer->Update();
return EXIT_SUCCESS;
}
template <typename TImage>
void CreateImage(TImage* const image)
{
unsigned int NumRows = 200;
unsigned int NumCols = 300;
image->SetRegions(region);
image->Allocate();
for(unsigned int r = 40; r < 100; r++)
{
for(unsigned int c = 40; c < 100; c++)
{
pixelIndex[0] = r;
pixelIndex[1] = c;
image->SetPixel(pixelIndex, 15);
}
}
}