61 trace.beginBlock (
"Example ctopo-fillContours" );
67 FreemanChain<int> fc1 (
"001001001001001111101111011222222223222222322233333330301033333003", 6, 14);
73 aBoard <<
K.lowerBound() <<
K.upperBound() ;
74 aBoard2 <<
K.lowerBound() <<
K.upperBound() ;
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);
120 for(BoolImage2D::Domain::ConstIterator it = interiorCellImage.domain().begin();
121 it!=interiorCellImage.domain().end(); it++){
122 if(interiorCellImage(*it)){
123 aBoard <<
K.uSpel(*it);
130 BoolImage2D interiorCellHoleImage( imageDomain );
131 BoolImage2D exteriorCellHoleImage( imageDomain );
135 interiorCellHoleImage, 1,
true);
137 exteriorCellHoleImage, 1,
false);
142 for(BoolImage2D::Domain::ConstIterator it = interiorCellHoleImage.domain().begin();
143 it!=interiorCellHoleImage.domain().end(); it++){
144 if(interiorCellHoleImage(*it)){
145 aBoard2 <<
K.uSpel(*it);
150 for(BoolImage2D::Domain::ConstIterator it = exteriorCellHoleImage.domain().begin();
151 it!=exteriorCellHoleImage.domain().end(); it++){
152 if(exteriorCellHoleImage(*it)){
153 aBoard2 <<
K.uSpel(*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");
static void getInterPixelLinels(const KhalimskySpaceND< 2, TInteger > &aKSpace, const FreemanChain &fc, typename KhalimskySpaceND< 2, TInteger >::SCellSet &aSCellContour, bool aFlagForAppend=false)