#if ITK_VERSION_MAJOR >= 4
#endif
static void CreateImage(ImageType::Pointer image);
int main(int, char *[])
{
#if ITK_VERSION_MAJOR >= 4
ImageType::Pointer image = ImageType::New();
CreateImage(image);
WriterType::Pointer writer = WriterType::New();
writer->SetFileName("input.png");
writer->SetInput(image);
writer->Update();
BinaryNotImageFilterType;
BinaryNotImageFilterType::Pointer binaryNotFilter
= BinaryNotImageFilterType::New();
binaryNotFilter->SetInput(image);
binaryNotFilter->Update();
writer->SetFileName("output.png");
writer->SetInput(binaryNotFilter->GetOutput());
writer->Update();
#endif
return EXIT_SUCCESS;
}
void CreateImage(ImageType::Pointer image)
{
ImageType::RegionType region;
region.SetSize(size);
region.SetIndex(start);
image->SetRegions(region);
image->Allocate();
while(!imageIterator.IsAtEnd())
{
if(imageIterator.GetIndex()[0] > 50)
{
imageIterator.Set(255);
}
else
{
imageIterator.Set(0);
}
++imageIterator;
}
}