From 6685b7587a2d8c147715d89e27b0f3b40883b9f1 Mon Sep 17 00:00:00 2001 From: jaseg Date: Sat, 5 Jun 2021 21:22:01 +0200 Subject: Fix binary contours vectorizer Replace teh-chin with ramer-douglas-peucker --- svg-flatten/src/nopencv.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'svg-flatten/src/nopencv.hpp') diff --git a/svg-flatten/src/nopencv.hpp b/svg-flatten/src/nopencv.hpp index 8f399b9..5dd399d 100644 --- a/svg-flatten/src/nopencv.hpp +++ b/svg-flatten/src/nopencv.hpp @@ -60,7 +60,7 @@ namespace gerbolyze { bool load(const char *filename); bool load_memory(const void *buf, size_t len); - void binarize(); + void binarize(T threshold); T &at(int x, int y) { assert(x >= 0 && y >= 0 && x < m_cols && y < m_rows); @@ -116,6 +116,7 @@ namespace gerbolyze { void find_contours(Image32 &img, ContourCallback cb); ContourCallback simplify_contours_teh_chin(ContourCallback cb); + ContourCallback simplify_contours_douglas_peucker(ContourCallback cb); double polygon_area(Polygon_i &poly); } -- cgit