int main(int, char *[])
{
CreateImage(image);
CreateHalfMask(image, mask);
typedef itk::MaskNegatedImageFilter< ImageType, ImageType > MaskNegatedImageFilterType;
maskNegatedImageFilter->SetInput(image);
maskNegatedImageFilter->SetMaskImage(mask);
maskNegatedImageFilter->Update();;
writer->SetFileName("output.png");
writer->SetInput(maskNegatedImageFilter->GetOutput());
writer->Update();
return EXIT_SUCCESS;
}
{
ImageType::RegionType region = image->GetLargestPossibleRegion();
mask->SetRegions(region);
mask->Allocate();
ImageType::SizeType regionSize = region.GetSize();
while(!imageIterator.IsAtEnd())
{
if(static_cast<unsigned int>(imageIterator.GetIndex()[0]) > regionSize[0] / 2)
{
imageIterator.Set(0);
}
else
{
imageIterator.Set(1);
}
++imageIterator;
}
}
{
ImageType::IndexType start;
start.Fill(0);
ImageType::SizeType size;
size.Fill(100);
ImageType::RegionType region(start,size);
image->SetRegions(region);
image->Allocate();
image->FillBuffer(122);
}