static void CreateImage(ImageType::Pointer image);
int main(int, char *[])
{
ImageType::Pointer image1 = ImageType::New();
CreateImage(image1);
image1->FillBuffer(2);
ImageType::Pointer image2 = ImageType::New();
CreateImage(image2);
image2->FillBuffer(5);
FilterType::Pointer filter = FilterType::New();
filter->SetInput1(image1);
filter->SetInput2(image2);
filter->Update();
ImageType::PixelType input1PixelValue = image1->GetPixel(pixelIndex);
ImageType::PixelType input2PixelValue = image2->GetPixel(pixelIndex);
ImageType::PixelType outputPixelValue = filter->GetOutput()->GetPixel(pixelIndex);
std::cout << "pixel1 was = " << input1PixelValue << std::endl;
std::cout << "pixel2 was = " << input2PixelValue << std::endl;
std::cout << "output is = " << outputPixelValue << std::endl;
return EXIT_SUCCESS;
}
void CreateImage(ImageType::Pointer image)
{
ImageType::RegionType region(start,size);
image->SetRegions(region);
image->Allocate();
}