diff --git a/modules/imgproc/perf/perf_intelligent_scissors.cpp b/modules/imgproc/perf/perf_intelligent_scissors.cpp new file mode 100644 index 0000000000..703ef9cfd2 --- /dev/null +++ b/modules/imgproc/perf/perf_intelligent_scissors.cpp @@ -0,0 +1,34 @@ +// This file is part of OpenCV project. +// It is subject to the license terms in the LICENSE file found in the top-level directory +// of this distribution and at http://opencv.org/license.html. +#include "perf_precomp.hpp" + +namespace opencv_test { namespace { + + +typedef perf::TestBaseWithParam TestIntelligentScissorsMB; + +PERF_TEST_P(TestIntelligentScissorsMB, buildMap, testing::Values( IMREAD_GRAYSCALE, IMREAD_COLOR )) +{ + const int flags = GetParam(); + + const Mat image = imread(findDataFile("cv/shared/lena.png"), flags); + ASSERT_TRUE(!image.empty()); + + const Point source_point(275, 63); + + segmentation::IntelligentScissorsMB tool; + tool.applyImage(image); + + PERF_SAMPLE_BEGIN() + for (size_t idx = 1; idx <= 100; ++idx) + { + tool.buildMap(source_point); + } + PERF_SAMPLE_END() + + SANITY_CHECK_NOTHING(); +} + + +}} // namespace