2014-04-18 84 views
0

我需要固定的我的Matlab的這部分代碼:我怎麼能擰緊「histc」 MATLAB函數

double(sum(histc(windows, 0:1:255),2)') 

它是一個大的圖像的每個像素應用,它是計算局部直方圖(在'窗口'),所以它非常消耗。

你有什麼建議來加速計算嗎?

非常感謝。

回答

0

您可以利用相鄰像素之間的重疊。讓我們說你一個尺寸爲3x3的窗口,並計算了像素I(x,y)的直方圖,然後像素I(x + 1,y)的直方圖將包含6個相同的像素。所以你只需要減去3個值並加上3。

你的代碼看起來不對。 histc返回bin計數,然後您總結應始終合計到您的窗口大小的計數。你想計算窗口內像素強度的總和嗎?那麼你應該直接使用sum函數。