static void
int
main()
{
CreateImage(image);
binaryImageToLabelMapFilter->SetInput(image);
binaryImageToLabelMapFilter->Update();
using LabelMapToLabelImageFilterType =
labelMapToLabelImageFilter->SetInput(binaryImageToLabelMapFilter->GetOutput());
labelMapToLabelImageFilter->Update();
labelStatisticsImageFilter->SetLabelInput(labelMapToLabelImageFilter->GetOutput());
labelStatisticsImageFilter->SetInput(image);
labelStatisticsImageFilter->Update();
std::cout << "Number of labels: " << labelStatisticsImageFilter->GetNumberOfLabels() << std::endl;
std::cout << std::endl;
using LabelPixelType = LabelStatisticsImageFilterType::LabelPixelType;
for (auto vIt = labelStatisticsImageFilter->GetValidLabelValues().begin();
vIt != labelStatisticsImageFilter->GetValidLabelValues().end();
++vIt)
{
if (labelStatisticsImageFilter->HasLabel(*vIt))
{
LabelPixelType labelValue = *vIt;
std::cout << "min: " << labelStatisticsImageFilter->GetMinimum(labelValue) << std::endl;
std::cout << "max: " << labelStatisticsImageFilter->GetMaximum(labelValue) << std::endl;
std::cout << "median: " << labelStatisticsImageFilter->GetMedian(labelValue) << std::endl;
std::cout << "mean: " << labelStatisticsImageFilter->GetMean(labelValue) << std::endl;
std::cout << "sigma: " << labelStatisticsImageFilter->GetSigma(labelValue) << std::endl;
std::cout << "variance: " << labelStatisticsImageFilter->GetVariance(labelValue) << std::endl;
std::cout << "sum: " << labelStatisticsImageFilter->GetSum(labelValue) << std::endl;
std::cout << "count: " << labelStatisticsImageFilter->GetCount(labelValue) << std::endl;
std::cout << "region: " << labelStatisticsImageFilter->GetRegion(labelValue) << std::endl;
std::cout << std::endl << std::endl;
}
}
return EXIT_SUCCESS;
}
void
{
auto size = ImageType::SizeType::Filled(20);
region.SetIndex(start);
image->SetRegions(region);
image->Allocate();
while (!imageIterator.IsAtEnd())
{
if ((imageIterator.GetIndex()[0] > 5 && imageIterator.GetIndex()[0] < 10) &&
(imageIterator.GetIndex()[1] > 5 && imageIterator.GetIndex()[1] < 10))
{
}
else
{
imageIterator.Set(0);
}
++imageIterator;
}
}