void cv::cuda::ensureSizeIsEnough(int rows, int cols, int type, OutputArray arr) { switch (arr.kind()) { case _InputArray::MAT: ::ensureSizeIsEnoughImpl(rows, cols, type, arr.getMatRef()); break; case _InputArray::CUDA_GPU_MAT: ::ensureSizeIsEnoughImpl(rows, cols, type, arr.getGpuMatRef()); break; case _InputArray::CUDA_HOST_MEM: ::ensureSizeIsEnoughImpl(rows, cols, type, arr.getHostMemRef()); break; default: arr.create(rows, cols, type); } }