int main(int argc, char* argv[])
{
if( argc != 2 )
{
std::cerr << "Usage: " << std::endl;
std::cerr << argv[0] << " <OutputFileName>" << std::endl;
return EXIT_FAILURE;
}
using PixelType = unsigned char;
region.SetIndex(start);
size[0] = 200;
size[1] = 300;
ImageType::Pointer image = ImageType::New();
image->SetRegions(region);
image->Allocate();
image->FillBuffer( itk::NumericTraits< PixelType >::Zero );
{
pixelIndex[0] = 4 * r;
pixelIndex[1] = 4 * r;
image->SetPixel(pixelIndex, 128);
pixelIndex[0] = 4 * r;
pixelIndex[1] = 200 - 4 * r;
image->SetPixel(pixelIndex, 255);
}
{
pixelIndex[0] = 8 * r;
pixelIndex[1] = 200 + 4 * r;
image->SetPixel(pixelIndex, 128);
pixelIndex[0] = 8 * r;
pixelIndex[1] = 250;
image->SetPixel(pixelIndex, 180 );
}
pixelIndex[0] = 95;
pixelIndex[1] = 150;
image->SetPixel( pixelIndex, 200 );
pixelIndex[0] = 100;
pixelIndex[1] = 150;
image->SetPixel( pixelIndex, 200 );
pixelIndex[0] = 105;
pixelIndex[1] = 150;
image->SetPixel( pixelIndex, 200 );
pixelIndex[0] = 100;
pixelIndex[1] = 155;
image->SetPixel( pixelIndex, 200 );
pixelIndex[0] = 100;
pixelIndex[1] = 145;
image->SetPixel( pixelIndex, 200 );
WriterType::Pointer writer = WriterType::New();
writer->SetInput( image );
writer->SetFileName( argv[1] );
try
{
writer->Update();
}
{
std::cerr << "Error: " << error << std::endl;
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}