diff --git a/modules/imgproc/src/featureselect.cpp b/modules/imgproc/src/featureselect.cpp index 0d665aac4..54bb65fff 100644 --- a/modules/imgproc/src/featureselect.cpp +++ b/modules/imgproc/src/featureselect.cpp @@ -164,6 +164,12 @@ static bool ocl_goodFeaturesToTrack( InputArray _image, OutputArray _corners, return false; total = std::min(counter.getMat(ACCESS_READ).at(0, 0), possibleCornersCount); + if (total == 0) + { + _corners.release(); + return true; + } + tmpCorners.resize(total); Mat mcorners(1, (int)total, CV_32FC2, &tmpCorners[0]);