improve decolor tests
authorAdrien BAK <adrien.bak@metascale.org>
Fri, 26 Sep 2014 00:55:23 +0000 (09:55 +0900)
committerAdrien BAK <adrien.bak@gmail.com>
Tue, 14 Oct 2014 07:08:43 +0000 (16:08 +0900)
modules/photo/test/test_decolor.cpp

index bf21f37..6c3833d 100644 (file)
@@ -47,6 +47,7 @@
 using namespace cv;
 using namespace std;
 
+static const double numerical_precision = 1.;
 
 TEST(Photo_Decolor, regression)
 {
@@ -61,7 +62,11 @@ TEST(Photo_Decolor, regression)
         Mat grayscale, color_boost;
         decolor(original, grayscale, color_boost);
 
-        imwrite(folder + "grayscale.png",grayscale);
-        imwrite(folder + "color_boost.png",color_boost);
+        Mat reference_grayscale = imread(folder + "grayscale_reference.png", 0 /* == grayscale image*/);
+        double error_grayscale = norm(reference_grayscale, grayscale, NORM_L1);
+        EXPECT_LE(error_grayscale, numerical_precision);
 
+        Mat reference_boost = imread(folder + "boost_reference.png");
+        double error_boost = norm(reference_boost, color_boost, NORM_L1);
+        EXPECT_LE(error_boost, numerical_precision);
 }