37 #include "DGtal/base/Common.h"
38 #include "DGtal/helpers/StdDefs.h"
40 #include "DGtal/base/BasicFunctors.h"
41 #include "DGtal/kernel/BasicPointPredicates.h"
42 #include "DGtal/kernel/sets/DigitalSetInserter.h"
44 #include "DGtal/images/ImageContainerBySTLVector.h"
45 #include "DGtal/images/ImageHelper.h"
46 #include "DGtal/geometry/volumes/distance/DistanceTransformation.h"
47 #include "DGtal/images/imagesSetsUtils/IntervalForegroundPredicate.h"
49 #include "DGtal/io/boards/Board2D.h"
50 #include "DGtal/io/readers/PNMReader.h"
51 #include "DGtal/io/colormaps/HueShadeColorMap.h"
52 #include "DGtal/io/colormaps/GrayscaleColorMap.h"
54 #include "ConfigExamples.h"
69 std::string filename = examplesPath +
"samples/contourS.pgm";
78 aBoard.
saveSVG(
"imageDomainTuto.svg");
80 Display2DFactory::drawImage<Gray>(aBoard, image, (
unsigned char)0, (
unsigned char)255);
81 aBoard.saveEPS(
"imageDomainTuto2.eps");
89 aBoard << mySet.domain()
91 aBoard.saveEPS(
"imageDomainTuto2bis.eps");
96 Binarizer b(image,1, 135);
98 typedef DTL2::OutputImage OutputImage;
99 DTL2 dt(image.domain(),b);
101 OutputImage result = dt.
compute();
106 OutputImage::Value maxDT = (*std::max_element(result.begin(),
111 Display2DFactory::drawImage<HueTwice>(aBoard, result, (OutputImage::Value)0, (OutputImage::Value)maxDT);
112 aBoard.saveEPS(
"imageDomainTuto3.eps");