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);
MinimumImageFilterType;
MinimumImageFilterType::Pointer minimumImageFilter
= MinimumImageFilterType::New ();
minimumImageFilter->SetInput(0, image1);
minimumImageFilter->SetInput(1, image2);
minimumImageFilter->Update();
return EXIT_SUCCESS;
}
void CreateImage1(ImageType* image)
{
ImageType::RegionType region;
region.SetSize(size);
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)
{
ImageType::RegionType region;
region.SetSize(size);
region.SetIndex(start);
image->SetRegions(region);
image->Allocate();
while(!imageIterator.IsAtEnd())
{
if(imageIterator.GetIndex()[0] > 70)
{
imageIterator.Set(255);
}
else
{
imageIterator.Set(0);
}
++imageIterator;
}
}