Generate a Voronoi diagram, using distanceTransform() and seededRegionGrowing()
Usage: example_voronoi
, generates: distances.gif
(Euclidean distance transform) and voronoi.gif
(Voronoi diagram)
#include <iostream>
#include <vigra/multi_array.hxx>
#include <vigra/random.hxx>
#include <vigra/distancetransform.hxx>
#include <vigra/labelimage.hxx>
#include <vigra/seededregiongrowing.hxx>
{
try
{
int size = 512;
{
int x = random.uniformInt(size);
int y = random.uniformInt(size);
}
distanceTransform(
in, distances, 0, 2);
std::cout << "Wrote distance transform (distances.gif)" << std::endl;
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;
}
Argument object for the function exportImage().
Definition imageinfo.hxx:134
Class for a single RGB value.
Definition rgbvalue.hxx:128
image import and export functions