From: Ilya Lavrenov Date: Wed, 2 Jul 2014 15:32:10 +0000 (+0400) Subject: fixed cv::warpPerspective X-Git-Tag: submit/tizen_ivi/20141117.190038~2^2~303^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=46e2216165ada8ed3f038470c2b1bec687ad4845;p=profile%2Fivi%2Fopencv.git fixed cv::warpPerspective --- diff --git a/modules/imgproc/src/imgwarp.cpp b/modules/imgproc/src/imgwarp.cpp index b69d75d..e07641f 100644 --- a/modules/imgproc/src/imgwarp.cpp +++ b/modules/imgproc/src/imgwarp.cpp @@ -4188,7 +4188,7 @@ static bool ocl_warpTransform(InputArray _src, OutputArray _dst, InputArray _M0, const char * const kernelName = op_type == OCL_OP_AFFINE ? "warpAffine" : "warpPerspective"; int scalarcn = cn == 3 ? 4 : cn; - bool is32f = !dev.isAMD() && (interpolation == INTER_CUBIC || interpolation == INTER_LINEAR); + bool is32f = !dev.isAMD() && (interpolation == INTER_CUBIC || interpolation == INTER_LINEAR) && op_type == OCL_OP_AFFINE; int wdepth = interpolation == INTER_NEAREST ? depth : std::max(is32f ? CV_32F : CV_32S, depth); int sctype = CV_MAKETYPE(wdepth, scalarcn);