#include <iostream>
#include <vigra/multi_array.hxx>
#include <vigra/random.hxx>
#include <vigra/distancetransform.hxx>
#include <vigra/labelimage.hxx>
#include <vigra/seededregiongrowing.hxx>
int main(int argc, char ** argv)
{
try
{
int number_of_points = 25;
int size = 512;
for(int i=1; i<=number_of_points; ++i)
{
in(x,y) = i;
}
out = 255;
initImageIf(out, in, 0);
distanceTransform(in, distances, 0, 2);
std::cout << "Wrote distance transform (distances.gif)" << std::endl;
seededRegionGrowing(distances, in, in, statistics);
regionImageToEdgeImage(in, out, 0);
std::cout << "Wrote voronoi diagram (voronoi.gif)" << std::endl;
}
catch (std::exception & e)
{
std::cout << e.what() << std::endl;
return 1;
}
return 0;
}
Calculate statistics for all regions of a labeled image.
Definition inspectimage.hxx:2079
Argument object for the function exportImage().
Definition imageinfo.hxx:134
Main MultiArray class containing the memory management.
Definition multi_fwd.hxx:131
Definition random.hxx:346
UInt32 uniformInt() const
Definition random.hxx:472
image import and export functions