From 3ef3f0223e9662f6c3cc6d213afcd74944399f6b Mon Sep 17 00:00:00 2001 From: jaseg Date: Fri, 4 Jun 2021 23:35:26 +0200 Subject: Enable (shitty) contour simplification I think my implementation of this algorithm is broken. It does something, but the output looks bad. --- svg-flatten/src/vec_core.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/svg-flatten/src/vec_core.cpp b/svg-flatten/src/vec_core.cpp index 1716380..2819965 100644 --- a/svg-flatten/src/vec_core.cpp +++ b/svg-flatten/src/vec_core.cpp @@ -436,7 +436,7 @@ void gerbolyze::OpenCVContoursVectorizer::vectorize_image(xform2d &mat, const pu draw_bg_rect(local_xf, width, height, clip_path, sink); img->binarize(); - nopencv::find_contours(*img, [&sink, &local_xf, &clip_path, off_x, off_y, scale_x, scale_y](Polygon_i& poly, nopencv::ContourPolarity pol) { + nopencv::find_contours(*img, nopencv::simplify_contours_teh_chin([&sink, &local_xf, &clip_path, off_x, off_y, scale_x, scale_y](Polygon_i& poly, nopencv::ContourPolarity pol) { if (pol == nopencv::CP_HOLE) { std::reverse(poly.begin(), poly.end()); @@ -476,7 +476,7 @@ void gerbolyze::OpenCVContoursVectorizer::vectorize_image(xform2d &mat, const pu }); sink << out; } - }); + })); } gerbolyze::VectorizerSelectorizer::VectorizerSelectorizer(const string default_vectorizer, const string defs) -- cgit