FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
opencv/modules/core/perf/perf_convertTo.cpp at master · pythonmjs/opencv · GitHub
pythonmjs
/
opencv
Public
forked from
opencv/opencv
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
opencv
/
modules
/
core
/
perf
/
perf_convertTo.cpp
Copy path
More file actions
More file actions
Latest commit
History
History
History
41 lines (33 loc) · 1.32 KB
Breadcrumbs
opencv
/
modules
/
core
/
perf
/
perf_convertTo.cpp
Copy path
File metadata and controls
41 lines (33 loc) · 1.32 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#
include
"
perf_precomp.hpp
"
namespace
opencv_test
{
using
namespace
perf
;
typedef
tuple<Size, MatType, MatType,
int
,
double
> Size_DepthSrc_DepthDst_Channels_alpha_t;
typedef
perf::TestBaseWithParam<Size_DepthSrc_DepthDst_Channels_alpha_t> Size_DepthSrc_DepthDst_Channels_alpha;
PERF_TEST_P
( Size_DepthSrc_DepthDst_Channels_alpha, convertTo,
testing::Combine
(
testing::Values
(szVGA, sz1080p),
testing::Values(
CV_8U
,
CV_8S
,
CV_16U
,
CV_16S
,
CV_32S
,
CV_32F
,
CV_64F
),
testing::Values(
CV_8U
,
CV_8S
,
CV_16U
,
CV_16S
,
CV_32S
,
CV_32F
,
CV_64F
),
testing::Values(
1
,
4
),
testing::Values(
1.0
,
1
./
255
)
)
)
{
Size sz = get<
0
>(
GetParam
());
int
depthSrc = get<
1
>(
GetParam
());
int
depthDst = get<
2
>(
GetParam
());
int
channels = get<
3
>(
GetParam
());
double
alpha = get<
4
>(
GetParam
());
int
maxValue =
255
;
Mat
src
(sz,
CV_MAKETYPE
(depthSrc, channels));
randu
(src,
0
, maxValue);
Mat
dst
(sz,
CV_MAKETYPE
(depthDst, channels));
int
runs = (sz.
width
<=
640
) ?
8
:
1
;
TEST_CYCLE_MULTIRUN
(runs) src.
convertTo
(dst, depthDst, alpha);
double
eps = depthSrc <=
CV_32S
?
1e-12
: (
FLT_EPSILON
* maxValue);
eps = eps *
std::max
(
1.0
,
fabs
(alpha));
SANITY_CHECK
(dst, eps);
}
}
//
namespace
Back
|
FazBrowse Home
|
New Git URL