static void
CreateImage1(UnsignedCharImageType::Pointer image);
static void
CreateImage2(UnsignedCharImageType::Pointer image);
int
main(int, char *[])
{
UnsignedCharImageType::Pointer image1 = UnsignedCharImageType::New();
CreateImage1(image1);
UnsignedCharImageType::Pointer image2 = UnsignedCharImageType::New();
CreateImage2(image2);
using AbsoluteValueDifferenceImageFilterType =
AbsoluteValueDifferenceImageFilterType::Pointer absoluteValueDifferenceFilter =
AbsoluteValueDifferenceImageFilterType::New();
absoluteValueDifferenceFilter->SetInput1(image1);
absoluteValueDifferenceFilter->SetInput2(image2);
absoluteValueDifferenceFilter->Update();
return EXIT_SUCCESS;
}
void
CreateImage1(UnsignedCharImageType::Pointer image)
{
region.SetIndex(start);
image->SetRegions(region);
image->Allocate();
while (!imageIterator.IsAtEnd())
{
imageIterator.Set(255);
++imageIterator;
}
}
void
CreateImage2(UnsignedCharImageType::Pointer image)
{
region.SetIndex(start);
image->SetRegions(region);
image->Allocate();
while (!imageIterator.IsAtEnd())
{
imageIterator.Set(100);
++imageIterator;
}
}