43 #include "ConfigExamples.h"
44 #include "DGtal/helpers/StdDefs.h"
45 #include "DGtal/base/Common.h"
46 #include "DGtal/topology/helpers/Surfaces.h"
47 #include "DGtal/topology/SurfelSetPredicate.h"
48 #include "DGtal/geometry/curves/FreemanChain.h"
49 #include "DGtal/io/boards/Board2D.h"
55 using namespace DGtal;
67 FreemanChain<int> fc1 (
"001001001001001111101111011222222223222222322233333330301033333003", 6, 14);
80 std::set<DGtal::KhalimskySpaceND< 2, int >::SCell> boundarySCell;
86 it!= boundarySCell.end(); it++){
92 std::set<DGtal::KhalimskySpaceND< 2, int >::SCell> boundarySCellhole;
105 boundarySCell.insert(*it);
114 BoolImage2D interiorCellImage( imageDomain );
116 interiorCellImage, 1,
false);
121 it!=interiorCellImage.domain().end(); it++){
122 if(interiorCellImage(*it)){
130 BoolImage2D interiorCellHoleImage( imageDomain );
131 BoolImage2D exteriorCellHoleImage( imageDomain );
135 interiorCellHoleImage, 1,
true);
137 exteriorCellHoleImage, 1,
false);
143 it!=interiorCellHoleImage.domain().end(); it++){
144 if(interiorCellHoleImage(*it)){
151 it!=exteriorCellHoleImage.domain().end(); it++){
152 if(exteriorCellHoleImage(*it)){
157 aBoard.
saveEPS(
"example_ctopo-fillContours.eps");
158 aBoard.
saveFIG(
"example_ctopo-fillContours.fig");
160 aBoard2.
saveEPS(
"example_ctopo-fillContours2.eps");
161 aBoard2.
saveFIG(
"example_ctopo-fillContours2.fig");