void cv::gpu::integralBuffered(const GpuMat& src, GpuMat& sum, GpuMat& buffer, Stream& s)\r
{\r
CV_Assert(src.type() == CV_8UC1);\r
-\r
- sum.create(src.rows + 1, src.cols + 1, CV_32S);\r
+ if (sum.cols != src.cols + 1 && sum.rows != src.rows + 1)\r
+ sum.create(src.rows + 1, src.cols + 1, CV_32S);\r
\r
NcvSize32u roiSize;\r
roiSize.width = src.cols;\r
fx = static_cast<double>(dsize.width) / src.cols;\r
fy = static_cast<double>(dsize.height) / src.rows;\r
}\r
-\r
- dst.create(dsize, src.type());\r
+ if (dsize != dst.size())\r
+ dst.create(dsize, src.type());\r
\r
if (dsize == src.size())\r
{\r