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);
FloatImageType>
AbsoluteValueDifferenceImageFilterType;
AbsoluteValueDifferenceImageFilterType::Pointer absoluteValueDifferenceFilter
= AbsoluteValueDifferenceImageFilterType::New ();
absoluteValueDifferenceFilter->SetInput1(image1);
absoluteValueDifferenceFilter->SetInput2(image2);
absoluteValueDifferenceFilter->Update();
return EXIT_SUCCESS;
}
void CreateImage1(UnsignedCharImageType::Pointer image)
{
UnsignedCharImageType::RegionType region;
region.SetSize(size);
region.SetIndex(start);
image->SetRegions(region);
image->Allocate();
while(!imageIterator.IsAtEnd())
{
imageIterator.Set(255);
++imageIterator;
}
}
void CreateImage2(UnsignedCharImageType::Pointer image)
{
UnsignedCharImageType::RegionType region;
region.SetSize(size);
region.SetIndex(start);
image->SetRegions(region);
image->Allocate();
while(!imageIterator.IsAtEnd())
{
imageIterator.Set(100);
++imageIterator;
}
}