#include "itksys/SystemTools.hxx"
#include <sstream>
#ifdef ENABLE_QUICKVIEW
#endif
namespace
{
using PixelType = unsigned char;
}
static void
int
main(int argc, char * argv[])
{
if (argc < 2)
{
CreateImage(image.GetPointer());
}
else
{
image = itk::ReadImage<ImageType>(argv[1]);
}
connectedComponentImageFilter->SetInput(image);
labelContourImageFilter->SetInput(connectedComponentImageFilter->GetOutput());
rgbFilter->SetInput(labelContourImageFilter->GetOutput());
#ifdef ENABLE_QUICKVIEW
image.GetPointer(), true, argc > 1 ? itksys::SystemTools::GetFilenameName(argv[1]) : "Generated image");
std::stringstream desc;
desc << "LabelContourImageFilter";
viewer.
AddRGBImage(rgbFilter->GetOutput(),
true, desc.str());
#endif
return EXIT_SUCCESS;
}
void
{
start[0] = 0;
start[1] = 0;
unsigned int NumRows = 200;
unsigned int NumCols = 300;
size[0] = NumRows;
size[1] = NumCols;
region.SetIndex(start);
image->SetRegions(region);
image->Allocate();
for (unsigned int r = 20; r < 80; ++r)
{
for (unsigned int c = 30; c < 100; ++c)
{
pixelIndex[0] = r;
pixelIndex[1] = c;
image->SetPixel(pixelIndex, 255);
}
}
for (unsigned int r = 100; r < 130; ++r)
{
for (unsigned int c = 115; c < 160; ++c)
{
pixelIndex[0] = r;
pixelIndex[1] = c;
image->SetPixel(pixelIndex, 255);
}
}
}