static void
CreateImage1(ImageType * image);
static void
CreateImage2(ImageType * image);
int
main(int, char *[])
{
ImageType::Pointer image1 = ImageType::New();
CreateImage1(image1);
ImageType::Pointer image2 = ImageType::New();
CreateImage2(image2);
MaximumImageFilterType::Pointer maximumImageFilter = MaximumImageFilterType::New();
maximumImageFilter->SetInput(0, image1);
maximumImageFilter->SetInput(1, image2);
maximumImageFilter->Update();
return EXIT_SUCCESS;
}
void
CreateImage1(ImageType * image)
{
region.SetIndex(start);
image->SetRegions(region);
image->Allocate();
while (!imageIterator.IsAtEnd())
{
if (imageIterator.GetIndex()[0] < 30)
{
imageIterator.Set(255);
}
else
{
imageIterator.Set(0);
}
++imageIterator;
}
}
void
CreateImage2(ImageType * image)
{
region.SetIndex(start);
image->SetRegions(region);
image->Allocate();
while (!imageIterator.IsAtEnd())
{
if (imageIterator.GetIndex()[0] > 70)
{
imageIterator.Set(255);
}
else
{
imageIterator.Set(0);
}
++imageIterator;
}
}