mirror of
https://github.com/opencv/opencv.git
synced 2024-12-15 18:09:11 +08:00
4a297a2443
- removed tr1 usage (dropped in C++17) - moved includes of vector/map/iostream/limits into ts.hpp - require opencv_test + anonymous namespace (added compile check) - fixed norm() usage (must be from cvtest::norm for checks) and other conflict functions - added missing license headers
38 lines
1.0 KiB
C++
38 lines
1.0 KiB
C++
#include "perf_precomp.hpp"
|
|
|
|
namespace opencv_test
|
|
{
|
|
|
|
CV_ENUM(InpaintingMethod, INPAINT_NS, INPAINT_TELEA)
|
|
typedef tuple<Size, InpaintingMethod> InpaintArea_InpaintingMethod_t;
|
|
typedef perf::TestBaseWithParam<InpaintArea_InpaintingMethod_t> InpaintArea_InpaintingMethod;
|
|
|
|
|
|
PERF_TEST_P(InpaintArea_InpaintingMethod, inpaint,
|
|
testing::Combine(
|
|
testing::Values(::perf::szSmall24, ::perf::szSmall32, ::perf::szSmall64),
|
|
InpaintingMethod::all()
|
|
)
|
|
)
|
|
{
|
|
Mat src = imread(getDataPath("gpu/hog/road.png"));
|
|
|
|
Size sz = get<0>(GetParam());
|
|
int inpaintingMethod = get<1>(GetParam());
|
|
|
|
Mat mask(src.size(), CV_8UC1, Scalar(0));
|
|
Mat result(src.size(), src.type());
|
|
|
|
Rect inpaintArea(src.cols/3, src.rows/3, sz.width, sz.height);
|
|
mask(inpaintArea).setTo(255);
|
|
|
|
declare.in(src, mask).out(result).time(120);
|
|
|
|
TEST_CYCLE() inpaint(src, mask, result, 10.0, inpaintingMethod);
|
|
|
|
Mat inpaintedArea = result(inpaintArea);
|
|
SANITY_CHECK(inpaintedArea);
|
|
}
|
|
|
|
} // namespace
|