2015-02-09 44 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