20 #ifndef UTILS_BOUNDARIES_EXTRACTOR_HPP
21 #define UTILS_BOUNDARIES_EXTRACTOR_HPP
25 #include "Array2D.hpp"
26 #include "png++/png.hpp"
73 typedef std::vector<Coordinates>
Curve;
75 typedef png::image<png::gray_pixel>
Image;
103 std::vector<Curve> result;
104 const Image * myImageBak = myImage;
107 myImage = myImageBak;
112 enum Direction {Horizontal, Vertical};
114 void color4ConnectedComponent(
Coordinates coords, png::gray_pixel label,
115 const Image & inputImage,
116 Image & outputImage);
118 Image color4ConnectedComponents(
const Image & inputImage);
120 void trackNextEgde(Direction direction,
size_t i,
size_t j,
int color,
128 const Image * myImage;
136 #endif // UTILS_BOUNDARIES_EXTRACTOR_HPP