int main(int, char *[])
{
CreateImage(image);
labelImageToLabelMapFilter->SetInput(image);
labelImageToLabelMapFilter->Update();
ConnectedComponentImageFilterType;
objectByObjectLabelMapFilter->SetInput( labelImageToLabelMapFilter->GetOutput() );
objectByObjectLabelMapFilter->SetBinaryInternalOutput(false);
objectByObjectLabelMapFilter->SetFilter(connectedComponentImageFilter);
objectByObjectLabelMapFilter->Update();
labelMapToLabelImageFilter->SetInput(objectByObjectLabelMapFilter->GetOutput());
labelMapToLabelImageFilter->Update();
colormapImageFilter->SetInput(labelMapToLabelImageFilter->GetOutput());
colormapImageFilter->SetColormap( RGBFilterType::Jet );
colormapImageFilter->Update();
writer->SetInput( colormapImageFilter->GetOutput() );
writer->SetFileName("output.png");
writer->Update();
return EXIT_SUCCESS;
}
{
image->SetRegions(region);
image->Allocate();
while(!imageIterator.IsAtEnd())
{
if(((imageIterator.GetIndex()[0] > 5 && imageIterator.GetIndex()[0] < 20) &&
(imageIterator.GetIndex()[1] > 5 && imageIterator.GetIndex()[1] < 20)) ||
((imageIterator.GetIndex()[0] > 50 && imageIterator.GetIndex()[0] < 60) &&
(imageIterator.GetIndex()[1] > 50 && imageIterator.GetIndex()[1] < 60)) )
{
}
else if(((imageIterator.GetIndex()[0] > 100 && imageIterator.GetIndex()[0] < 130) &&
(imageIterator.GetIndex()[1] > 100 && imageIterator.GetIndex()[1] < 130)))
{
imageIterator.Set(20);
}
else
{
imageIterator.Set(0);
}
++imageIterator;
}
colormapImageFilter->SetInput(image);
colormapImageFilter->SetColormap( RGBFilterType::Jet );
colormapImageFilter->Update();
writer->SetFileName("input.png");
writer->SetInput(colormapImageFilter->GetOutput());
writer->Update();
}