namespace
{
}
static void
static void
int
main()
{
CreateImage(image);
CreateHalfMask(image, mask);
SobelOperatorType sobelOperator;
sobelOperator.SetDirection(0);
sobelOperator.CreateToRadius(radius);
using MaskNeighborhoodOperatorImageFilterType =
maskNeighborhoodOperatorImageFilter->SetInput(image);
maskNeighborhoodOperatorImageFilter->SetMaskImage(mask);
maskNeighborhoodOperatorImageFilter->SetOperator(sobelOperator);
maskNeighborhoodOperatorImageFilter->Update();
rescaleFilter->SetInput(maskNeighborhoodOperatorImageFilter->GetOutput());
rescaleFilter->Update();
return EXIT_SUCCESS;
}
void
{
mask->SetRegions(region);
mask->Allocate();
mask->FillBuffer(0);
while (!imageIterator.IsAtEnd())
{
if (static_cast<unsigned int>(imageIterator.GetIndex()[0]) > regionSize[0] / 2)
{
imageIterator.Set(0);
}
else
{
imageIterator.Set(1);
}
++imageIterator;
}
rescaleFilter->SetInput(mask);
rescaleFilter->Update();
}
void
{
image->SetRegions(region);
image->Allocate();
image->FillBuffer(0);
for (unsigned int r = 30; r < 70; ++r)
{
for (unsigned int c = 30; c < 70; ++c)
{
pixelIndex[0] = r;
pixelIndex[1] = c;
image->SetPixel(pixelIndex, 255);
}
}
}