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();
{
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();
}
catch (itk::ExceptionObject & error)
{
std::cerr << "Error: " << error << std::endl;
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}