2015-02-09 88 views
3

我有圖像I,我想計算從圖像I中提取的所有子圖像3的標準偏差3。的標準偏差,首先計算子圖像的均值,然後計算圖像I與平均值之間的均方差,得到標準差。這是我的圖像我和我的代碼來計算它。但它不會返回真正的答案。你可以看到幫我如何找到圖像中子圖像3x3的標準偏差

enter image description here

的箭頭指示窗口的移動。這是我的代碼

%% Compute the mean value 
mask = fspecial('average', 3); 
mean_sub= imfilter(A, mask, 'replicate'); 
%% How to compute the standard deviation for each sub-image 

回答

3

看一看在這個問題的答案:Apply function to rolling window

也嘗試(從Jonas's answer):

stdfilt(A,ones(3)) 

我想這是有重疊的滾動窗口,雖然目前尚不清楚是否需要一個有重疊或不重疊的滾動窗口?

+0

是的。我的窗口移動了1個像素,這意味着它會重疊窗口。讓我看看我的matlab代碼看到更多的細節。對於重疊窗口,這是很好的方法 – Jame 2015-02-09 14:40:53