void CreateImage(ImageType::Pointer image);
int main(int argc, char *argv[])
{
ImageType::Pointer image = ImageType::New();
CreateImage(image);
NoiseImageFilterType::Pointer noiseImageFilter = NoiseImageFilterType::New();
noiseImageFilter->SetInput(image);
noiseImageFilter->SetRadius(1);
noiseImageFilter->Update();
WriterType::Pointer writer = WriterType::New();
writer->SetFileName("output.mhd");
writer->SetInput(noiseImageFilter->GetOutput());
writer->Update();
return EXIT_SUCCESS;
}
void CreateImage(ImageType::Pointer image)
{
ImageType::IndexType start;
start.Fill(0);
ImageType::SizeType size;
size.Fill(100);
ImageType::RegionType region(start,size);
image->SetRegions(region);
image->Allocate();
image->FillBuffer(0);
while(!imageIterator.IsAtEnd())
{
if(imageIterator.GetIndex()[0] > 50 && imageIterator.GetIndex()[0] < 70 &&
imageIterator.GetIndex()[1] > 50 && imageIterator.GetIndex()[1] < 70 )
{
imageIterator.Set(255);
}
++imageIterator;
}
ImageType::IndexType pixel;
pixel.Fill(20);
image->SetPixel(pixel, 255);
WriterType::Pointer writer = WriterType::New();
writer->SetFileName("input.mhd");
writer->SetInput(image);
writer->Update();
}