Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Tetragramm
GitHub Repository: Tetragramm/opencv
Path: blob/master/modules/core/perf/perf_abs.cpp
16354 views
1
#include "perf_precomp.hpp"
2
3
namespace opencv_test
4
{
5
using namespace perf;
6
7
#define TYPICAL_MAT_SIZES_ABS TYPICAL_MAT_SIZES
8
#define TYPICAL_MAT_TYPES_ABS CV_8SC1, CV_8SC4, CV_32SC1, CV_32FC1
9
#define TYPICAL_MATS_ABS testing::Combine( testing::Values( TYPICAL_MAT_SIZES_ABS), testing::Values( TYPICAL_MAT_TYPES_ABS) )
10
11
PERF_TEST_P(Size_MatType, abs, TYPICAL_MATS_ABS)
12
{
13
Size sz = get<0>(GetParam());
14
int type = get<1>(GetParam());
15
16
cv::Mat a = Mat(sz, type);
17
cv::Mat c = Mat(sz, type);
18
19
declare.in(a, WARMUP_RNG).out(c);
20
21
TEST_CYCLE() c = cv::abs(a);
22
23
SANITY_CHECK(c);
24
}
25
26
} // namespace
27
28