Commit 0f0bda97 authored by Adrien BAK's avatar Adrien BAK

factor conditional save

parent 11d89ad7
...@@ -39,6 +39,15 @@ ...@@ -39,6 +39,15 @@
// //
//M*/ //M*/
#define OUTPUT_SAVING 0
#if OUTPUT_SAVING
#define SAVE(x) std::vector<int> 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 "test_precomp.hpp"
#include "opencv2/photo.hpp" #include "opencv2/photo.hpp"
...@@ -70,8 +79,12 @@ TEST(Photo_SeamlessClone_normal, regression) ...@@ -70,8 +79,12 @@ TEST(Photo_SeamlessClone_normal, regression)
p.y = destination.size().height/2; p.y = destination.size().height/2;
seamlessClone(source, destination, mask, p, result, 1); seamlessClone(source, destination, mask, p, result, 1);
Mat reference = imread(folder + "reference.png"); 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); EXPECT_LE(error, numerical_precision);
} }
...@@ -96,6 +109,8 @@ TEST(Photo_SeamlessClone_mixed, regression) ...@@ -96,6 +109,8 @@ TEST(Photo_SeamlessClone_mixed, regression)
p.y = destination.size().height/2; p.y = destination.size().height/2;
seamlessClone(source, destination, mask, p, result, 2); seamlessClone(source, destination, mask, p, result, 2);
SAVE(result);
Mat reference = imread(folder + "reference.png"); Mat reference = imread(folder + "reference.png");
double error = norm(reference, result, NORM_L1); double error = norm(reference, result, NORM_L1);
EXPECT_LE(error, numerical_precision); EXPECT_LE(error, numerical_precision);
...@@ -123,6 +138,8 @@ TEST(Photo_SeamlessClone_featureExchange, regression) ...@@ -123,6 +138,8 @@ TEST(Photo_SeamlessClone_featureExchange, regression)
p.y = destination.size().height/2; p.y = destination.size().height/2;
seamlessClone(source, destination, mask, p, result, 3); seamlessClone(source, destination, mask, p, result, 3);
SAVE(result);
Mat reference = imread(folder + "reference.png"); Mat reference = imread(folder + "reference.png");
double error = norm(reference, result, NORM_L1); double error = norm(reference, result, NORM_L1);
EXPECT_LE(error, numerical_precision); EXPECT_LE(error, numerical_precision);
...@@ -144,6 +161,8 @@ TEST(Photo_SeamlessClone_colorChange, regression) ...@@ -144,6 +161,8 @@ TEST(Photo_SeamlessClone_colorChange, regression)
Mat result; Mat result;
colorChange(source, mask, result, 1.5, .5, .5); colorChange(source, mask, result, 1.5, .5, .5);
SAVE(result);
Mat reference = imread(folder + "reference.png"); Mat reference = imread(folder + "reference.png");
double error = norm(reference, result, NORM_L1); double error = norm(reference, result, NORM_L1);
EXPECT_LE(error, numerical_precision); EXPECT_LE(error, numerical_precision);
...@@ -165,6 +184,8 @@ TEST(Photo_SeamlessClone_illuminationChange, regression) ...@@ -165,6 +184,8 @@ TEST(Photo_SeamlessClone_illuminationChange, regression)
Mat result; Mat result;
illuminationChange(source, mask, result, 0.2f, 0.4f); illuminationChange(source, mask, result, 0.2f, 0.4f);
SAVE(result);
Mat reference = imread(folder + "reference.png"); Mat reference = imread(folder + "reference.png");
double error = norm(reference, result, NORM_L1); double error = norm(reference, result, NORM_L1);
EXPECT_LE(error, numerical_precision); EXPECT_LE(error, numerical_precision);
...@@ -186,6 +207,8 @@ TEST(Photo_SeamlessClone_textureFlattening, regression) ...@@ -186,6 +207,8 @@ TEST(Photo_SeamlessClone_textureFlattening, regression)
Mat result; Mat result;
textureFlattening(source, mask, result, 30, 45, 3); textureFlattening(source, mask, result, 30, 45, 3);
SAVE(result);
Mat reference = imread(folder + "reference.png"); Mat reference = imread(folder + "reference.png");
double error = norm(reference, result, NORM_L1); double error = norm(reference, result, NORM_L1);
EXPECT_LE(error, numerical_precision); EXPECT_LE(error, numerical_precision);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment