You are here : matlabImage ProcessingintegralImage3

integralImage3() - Image Processing

J = integralImage3(I) calculates
the integral image, J, from the input intensity
image, I.


Syntax

J = integralImage3(I) example


Example

Compute Integral Image of 3-D Input ImageOpen This Example
Create a 3-D input image.I = reshape(1:125,5,5,5);
Define a 3-by-3-by-3 sub-volume as [startRow, startCol, startPlane, endRow, endCol, endPlane].[sR, sC, sP, eR, eC, eP] = deal(2, 2, 2, 4, 4, 4);
Create an integral image from the input image and compute the sum over a 3-by-3-by-3 sub-volume of I.J = integralImage3(I);
regionSum = J(eR+1,eC+1,eP+1) - J(eR+1,eC+1,sP) - J(eR+1,sC,eP+1) ...
        - J(sR,eC+1,eP+1) + J(sR,sC,eP+1) + J(sR,eC+1,sP) ...
        + J(eR+1,sC,sP) -J(sR,sC,sP)

regionSum =

        1701

Verify that the sum of pixels is accurate.sum(sum(sum(I(sR:eR, sC:eC, sP:eP))))

ans =

        1701


Output / Return Value


Limitations


Alternatives / See Also


Reference