2013-03-26 264 views
1

我需要计算积分图像,但我不知道如何通过矢量化和计算求和表来实现这一点。这在MATLAB中如何实现?计算积分图像

回答

4

最简单的方法是使用两个调用cumsum和调换原始图像:

integral_image = cumsum(cumsum(image')'); 
+0

感谢您的帮助你知道如何展示它吗? 'mat2gray'函数不适用于复数。 – user3979 2013-03-26 20:06:45

+0

可以使用'real(integral_image)'和'imag(integral_image)'分别绘制实部和虚部信息,或者绘制其绝对值,即'abs(integral_image)' – erikced 2013-03-26 20:12:55

+0

太棒了!但是对矩阵价值的二重奏我期待着一个逐渐被改变的形象。我得到的是混合图像结果。 – user3979 2013-03-26 20:28:52

2

MATLAB的版本是用零填充(第一行和列)

integralImage = cumsum(cumsum(im, 2), 1); 
integralImage = padarray(integralImage,[1 1],'pre');