factor conditional save
This commit is contained in:
		| @@ -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) | |||||||
|     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) | |||||||
|     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) | |||||||
|     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) | |||||||
|     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) | |||||||
|     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) | |||||||
|     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); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Adrien BAK
					Adrien BAK