From 5772cb52e3de3b635cb5b39889e5a1c908077db9 Mon Sep 17 00:00:00 2001 From: grundman Date: Mon, 7 Dec 2015 11:25:39 -0800 Subject: [PATCH] Update imgwarp.cpp Check for identity resize => use copy instead (1.37 ms -> 0.07 ms on 720p) --- modules/imgproc/src/imgwarp.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/imgproc/src/imgwarp.cpp b/modules/imgproc/src/imgwarp.cpp index 585d3a6e92..b6b5f085ec 100644 --- a/modules/imgproc/src/imgwarp.cpp +++ b/modules/imgproc/src/imgwarp.cpp @@ -3257,6 +3257,12 @@ void cv::resize( InputArray _src, OutputArray _dst, Size dsize, Mat src = _src.getMat(); _dst.create(dsize, src.type()); Mat dst = _dst.getMat(); + + if (dsize == ssize) { + // Source and destination are of same size. Use simple copy. + src.copyTo(dst); + return; + } #ifdef HAVE_TEGRA_OPTIMIZATION if (tegra::useTegra() && tegra::resize(src, dst, (float)inv_scale_x, (float)inv_scale_y, interpolation))