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/test/nopencv_test.cpp | 8 ++++---- svg-flatten/src/test/svg_tests.py | 3 ++- 2 files changed, 6 insertions(+), 5 deletions(-) (limited to 'svg-flatten/src/test') diff --git a/svg-flatten/src/test/nopencv_test.cpp b/svg-flatten/src/test/nopencv_test.cpp index b32d22c..e4cc078 100644 --- a/svg-flatten/src/test/nopencv_test.cpp +++ b/svg-flatten/src/test/nopencv_test.cpp @@ -181,7 +181,7 @@ int render_svg(const char *in_svg, const char *out_png) { static void testdata_roundtrip(const char *fn) { Image32 ref_img; mu_assert(ref_img.load(fn), "Input image failed to load"); - ref_img.binarize(); + ref_img.binarize(128); Image32 ref_img_copy(ref_img); TempfileHack tmp_svg(".svg"); @@ -195,7 +195,7 @@ static void testdata_roundtrip(const char *fn) { Image32 out_img; mu_assert(out_img.load(tmp_png.c_str()), "Output image failed to load"); - out_img.binarize(); + out_img.binarize(128); mu_assert_int_eq(ref_img.cols(), out_img.cols()); mu_assert_int_eq(ref_img.rows(), out_img.rows()); @@ -231,7 +231,7 @@ static void test_polygon_area(const char *fn) { //cerr << endl << "poly area test " << fn << endl; Image32 ref_img; mu_assert(ref_img.load(fn), "Input image failed to load"); - ref_img.binarize(); + ref_img.binarize(128); int white_px_count = 0; int black_px_count = 0; @@ -283,7 +283,7 @@ static void chain_approx_test(const char *fn) { //cout << endl << "Testing \"" << fn << "\"" << endl; Image32 ref_img; mu_assert(ref_img.load(fn), "Input image failed to load"); - ref_img.binarize(); + ref_img.binarize(128); Image32 ref_img_copy(ref_img); TempfileHack tmp_svg(".svg"); diff --git a/svg-flatten/src/test/svg_tests.py b/svg-flatten/src/test/svg_tests.py index 7f1adb0..e4cff76 100644 --- a/svg-flatten/src/test/svg_tests.py +++ b/svg-flatten/src/test/svg_tests.py @@ -100,8 +100,9 @@ class SVGRoundTripTests(unittest.TestCase): #print_stats(ref) #print_stats(out) - #print(f'{test_name}: mean={delta.mean():.5g}') + print(f'{test_name}: mean={delta.mean():.5g}') + self.fail('debug') self.assertTrue(delta.mean() < mean, f'Expected mean pixel difference between images to be <{mean}, was {delta.mean():.5g}') -- cgit