2013-03-26 262 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');