#include <iostream>
#include <iomanip>
#include "DGtal/base/Common.h"
#include "DGtal/helpers/StdDefs.h"
#include "DGtal/io/colormaps/GrayscaleColorMap.h"
#include "DGtal/io/colormaps/HueShadeColorMap.h"
#include "DGtal/io/colormaps/TickedColorMap.h"
#include "DGtal/io/colormaps/GradientColorMap.h"
#include "DGtal/io/boards/Board2D.h"
#include "DGtal/images/ImageSelector.h"
#include "DGtal/images/SimpleThresholdForegroundPredicate.h"
#include "DGtal/geometry/volumes/distance/DistanceTransformation.h"
template<typename Image>
{
ext = image.extent();
for (unsigned int k = 0 ; k < nb; k++)
{
for (
unsigned int dim = 0;
dim < Image::dimension;
dim++)
}
}
{
for (
Image::Iterator it = image.begin(), itend = image.end();it != itend; ++it)
(*it)=128;
Display2DFactory::drawImage<Gray>(board,
image, (
unsigned int)0, (
unsigned int)129);
board.saveSVG("inputShape.svg");
PointPredicate predicate(image,0);
DTL2 dtL2(image.domain(), predicate, Z2i::l2Metric);
DTL1 dtL1(image.domain(), predicate, Z2i::l1Metric);
if ( (*it) > maxv2) maxv2 = (*it);
if ( (*it) > maxv1) maxv1 = (*it);
board.clear();
Display2DFactory::drawImage<HueTwice>(board, dtL2, 0.0, maxv2 + 1);
board.saveSVG ( "example-DT-L2.svg" );
board.clear();
Display2DFactory::drawImage<HueTwice>(board, dtL1, 0.0, maxv1 + 1);
board.saveSVG ( "example-DT-L1.svg" );
board.clear();
ticked.
colormap()->addColor( Color::Red );
ticked.
colormap()->addColor( Color::Black );
{
board << *it;
}
board.saveSVG("example-DT-L2-ticked.svg");
return 0;
}