|
|
@ -114,6 +114,7 @@ GPU_TEST_P(BruteForceNonLocalMeans, Regression) |
|
|
|
|
|
|
|
|
|
|
|
cv::Mat bgr = readImage("denoising/lena_noised_gaussian_sigma=20_multi_0.png", cv::IMREAD_COLOR); |
|
|
|
cv::Mat bgr = readImage("denoising/lena_noised_gaussian_sigma=20_multi_0.png", cv::IMREAD_COLOR); |
|
|
|
ASSERT_FALSE(bgr.empty()); |
|
|
|
ASSERT_FALSE(bgr.empty()); |
|
|
|
|
|
|
|
cv::resize(bgr, bgr, cv::Size(256, 256)); |
|
|
|
|
|
|
|
|
|
|
|
cv::Mat gray; |
|
|
|
cv::Mat gray; |
|
|
|
cv::cvtColor(bgr, gray, CV_BGR2GRAY); |
|
|
|
cv::cvtColor(bgr, gray, CV_BGR2GRAY); |
|
|
@ -130,6 +131,8 @@ GPU_TEST_P(BruteForceNonLocalMeans, Regression) |
|
|
|
cv::Mat bgr_gold = readImage("denoising/nlm_denoised_lena_bgr.png", cv::IMREAD_COLOR); |
|
|
|
cv::Mat bgr_gold = readImage("denoising/nlm_denoised_lena_bgr.png", cv::IMREAD_COLOR); |
|
|
|
cv::Mat gray_gold = readImage("denoising/nlm_denoised_lena_gray.png", cv::IMREAD_GRAYSCALE); |
|
|
|
cv::Mat gray_gold = readImage("denoising/nlm_denoised_lena_gray.png", cv::IMREAD_GRAYSCALE); |
|
|
|
ASSERT_FALSE(bgr_gold.empty() || gray_gold.empty()); |
|
|
|
ASSERT_FALSE(bgr_gold.empty() || gray_gold.empty()); |
|
|
|
|
|
|
|
cv::resize(bgr_gold, bgr_gold, cv::Size(256, 256)); |
|
|
|
|
|
|
|
cv::resize(gray_gold, gray_gold, cv::Size(256, 256)); |
|
|
|
|
|
|
|
|
|
|
|
EXPECT_MAT_NEAR(bgr_gold, dbgr, 1e-4); |
|
|
|
EXPECT_MAT_NEAR(bgr_gold, dbgr, 1e-4); |
|
|
|
EXPECT_MAT_NEAR(gray_gold, dgray, 1e-4); |
|
|
|
EXPECT_MAT_NEAR(gray_gold, dgray, 1e-4); |
|
|
|