diff --git a/modules/imgproc/src/spatialgradient.cpp b/modules/imgproc/src/spatialgradient.cpp index 644f1a3043509445961f08eb3f51e3266b4cfe4b..9a33cac33de3b8a950d9c1e8a9600514406a158d 100644 --- a/modules/imgproc/src/spatialgradient.cpp +++ b/modules/imgproc/src/spatialgradient.cpp @@ -74,9 +74,9 @@ void spatialGradient( InputArray _src, OutputArray _dx, OutputArray _dy, // Store pointers to rows of input/output data // Padded by two rows for border handling - uchar* P_src[H+2]; - short* P_dx [H+2]; - short* P_dy [H+2]; + std::vector P_src(H+2); + std::vector P_dx (H+2); + std::vector P_dy (H+2); int i_top = 0, // Case for H == 1 && W == 1 && BORDER_REPLICATE i_bottom = H - 1,