From 0f0bda9722be7da2d74fd02342e484d8b099fea4 Mon Sep 17 00:00:00 2001 From: Adrien BAK Date: Wed, 8 Oct 2014 11:15:41 +0900 Subject: [PATCH] factor conditional save --- modules/photo/test/test_cloning.cpp | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/modules/photo/test/test_cloning.cpp b/modules/photo/test/test_cloning.cpp index ab84b89cb..e8fc58e99 100644 --- a/modules/photo/test/test_cloning.cpp +++ b/modules/photo/test/test_cloning.cpp @@ -39,6 +39,15 @@ // //M*/ +#define OUTPUT_SAVING 0 +#if OUTPUT_SAVING +#define SAVE(x) std::vector params;\ + params.push_back(16);\ + params.push_back(0);\ + imwrite(folder + "output.png", x ,params); +#else +#define SAVE(x) +#endif #include "test_precomp.hpp" #include "opencv2/photo.hpp" @@ -70,8 +79,12 @@ TEST(Photo_SeamlessClone_normal, regression) p.y = destination.size().height/2; seamlessClone(source, destination, mask, p, result, 1); + Mat reference = imread(folder + "reference.png"); - double error = norm(reference, result, NORM_L1); + + SAVE(result); + + double error = cvtest::norm(reference, result, NORM_L1); EXPECT_LE(error, numerical_precision); } @@ -96,6 +109,8 @@ TEST(Photo_SeamlessClone_mixed, regression) p.y = destination.size().height/2; seamlessClone(source, destination, mask, p, result, 2); + SAVE(result); + Mat reference = imread(folder + "reference.png"); double error = norm(reference, result, NORM_L1); EXPECT_LE(error, numerical_precision); @@ -123,6 +138,8 @@ TEST(Photo_SeamlessClone_featureExchange, regression) p.y = destination.size().height/2; seamlessClone(source, destination, mask, p, result, 3); + SAVE(result); + Mat reference = imread(folder + "reference.png"); double error = norm(reference, result, NORM_L1); EXPECT_LE(error, numerical_precision); @@ -144,6 +161,8 @@ TEST(Photo_SeamlessClone_colorChange, regression) Mat result; colorChange(source, mask, result, 1.5, .5, .5); + SAVE(result); + Mat reference = imread(folder + "reference.png"); double error = norm(reference, result, NORM_L1); EXPECT_LE(error, numerical_precision); @@ -165,6 +184,8 @@ TEST(Photo_SeamlessClone_illuminationChange, regression) Mat result; illuminationChange(source, mask, result, 0.2f, 0.4f); + SAVE(result); + Mat reference = imread(folder + "reference.png"); double error = norm(reference, result, NORM_L1); EXPECT_LE(error, numerical_precision); @@ -186,6 +207,8 @@ TEST(Photo_SeamlessClone_textureFlattening, regression) Mat result; textureFlattening(source, mask, result, 30, 45, 3); + SAVE(result); + Mat reference = imread(folder + "reference.png"); double error = norm(reference, result, NORM_L1); EXPECT_LE(error, numerical_precision);