From 5fdb42a7c93a2cb9affeed6aad4f0792d7de849b Mon Sep 17 00:00:00 2001 From: Vitaly Tuzov Date: Fri, 22 Dec 2017 13:23:56 +0300 Subject: [PATCH] Added fallback to generic linear resize in case bit-exact resize of provided matrix isn't supported --- modules/imgproc/src/resize.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/imgproc/src/resize.cpp b/modules/imgproc/src/resize.cpp index 14a037780a..c23bde185c 100644 --- a/modules/imgproc/src/resize.cpp +++ b/modules/imgproc/src/resize.cpp @@ -4153,6 +4153,9 @@ void cv::resize( InputArray _src, OutputArray _dst, Size dsize, inv_scale_y = (double)dsize.height/ssize.height; } + if (interpolation == INTER_LINEAR_EXACT && (_src.depth() == CV_32F || _src.depth() == CV_64F)) + interpolation = INTER_LINEAR; // If depth isn't supported fallback to generic resize + CV_OCL_RUN(_src.dims() <= 2 && _dst.isUMat() && _src.cols() > 10 && _src.rows() > 10, ocl_resize(_src, _dst, dsize, inv_scale_x, inv_scale_y, interpolation))