Click or drag to resize
CvInvokeIntegral Method
Calculates one or more integral images for the source image Using these integral images, one may calculate sum, mean, standard deviation over arbitrary up-right or rotated rectangular region of the image in a constant time. It makes possible to do a fast blurring or fast block correlation with variable window size etc. In case of multi-channel images sums for each channel are accumulated independently.

Namespace: Emgu.CV
Assembly: Emgu.CV.World (in Emgu.CV.World.dll) Version: (
public static void Integral(
	IInputArray image,
	IOutputArray sum,
	IOutputArray sqsum = null,
	IOutputArray tiltedSum = null,
	DepthType sdepth = DepthType.Default,
	DepthType sqdepth = DepthType.Default


Type: Emgu.CVIInputArray
The source image, WxH, 8-bit or floating-point (32f or 64f) image.
Type: Emgu.CVIOutputArray
The integral image, W+1xH+1, 32-bit integer or double precision floating-point (64f).
sqsum (Optional)
Type: Emgu.CVIOutputArray
The integral image for squared pixel values, W+1xH+1, double precision floating-point (64f).
tiltedSum (Optional)
Type: Emgu.CVIOutputArray
The integral for the image rotated by 45 degrees, W+1xH+1, the same data type as sum.
sdepth (Optional)
Type: Emgu.CV.CvEnumDepthType
Desired depth of the integral and the tilted integral images, CV_32S, CV_32F, or CV_64F.
sqdepth (Optional)
Type: Emgu.CV.CvEnumDepthType
Desired depth of the integral image of squared pixel values, CV_32F or CV_64F.
See Also