A simple example illustrating the filling of the interior/exterior of a given 2D contour. This program outputs these images:
#include <iostream>
#include "ConfigExamples.h"
#include "DGtal/helpers/StdDefs.h"
#include "DGtal/base/Common.h"
#include "DGtal/topology/helpers/Surfaces.h"
#include "DGtal/topology/SurfelSetPredicate.h"
#include "DGtal/geometry/curves/FreemanChain.h"
#include "DGtal/io/boards/Board2D.h"
using namespace std;
{
FreemanChain<int> fc1 (
"001001001001001111101111011222222223222222322233333330301033333003", 6, 14);
std::set<DGtal::KhalimskySpaceND< 2, int >::SCell> boundarySCell;
it!= boundarySCell.end(); it++){
aBoard << *it;
}
std::set<DGtal::KhalimskySpaceND< 2, int >::SCell> boundarySCellhole;
aBoard << *it;
aBoard2 << *it;
boundarySCell.insert(*it);
}
BoolImage2D interiorCellImage( imageDomain );
interiorCellImage, 1, false);
it!=interiorCellImage.domain().end(); it++){
if(interiorCellImage(*it)){
}
}
BoolImage2D interiorCellHoleImage( imageDomain );
BoolImage2D exteriorCellHoleImage( imageDomain );
interiorCellHoleImage, 1, true);
exteriorCellHoleImage, 1, false);
it!=interiorCellHoleImage.domain().end(); it++){
if(interiorCellHoleImage(*it)){
}
}
it!=exteriorCellHoleImage.domain().end(); it++){
if(exteriorCellHoleImage(*it)){
}
}
aBoard.
saveEPS(
"example_ctopo-fillContours.eps");
aBoard.
saveFIG(
"example_ctopo-fillContours.fig");
aBoard2.
saveEPS(
"example_ctopo-fillContours2.eps");
aBoard2.
saveFIG(
"example_ctopo-fillContours2.fig");
return 0;
}