计算积分图像

use*_*979 1 matlab image-processing

我需要计算积分图像,但我不确定如何通过矢量化和计算求和表来实现这一点。这在 MATLAB 中怎么可能呢?

eri*_*ced 5

最简单的方法是使用两次调用cumsum并转置原始图像:

integral_image = cumsum(cumsum(image')');
Run Code Online (Sandbox Code Playgroud)

  • 您可以通过指定应用“cumsum”的维度来避免进行两次转置。第一次调用“cumsum”时,您可以沿列进行操作,第二次调用“cumsum”时,您可以沿行进行操作。具体来说,您可以这样做:`integral_image = cumsum(cumsum(image, 2), 1);` 首先处理哪个方向并不重要。 (4认同)