如何在图像中找到子图像3x3的标准偏差

时间:2015-02-09 14:31:58

标签: matlab image-processing

我有一个图像I,我想计算从图像I中提取的所有子图像3乘以3的标准偏差。根据标准偏差的定义,首先,我将计算平均值子图像,然后计算图像I和平均值之间的均方,以获得标准偏差。这是我的图像我和我的代码来计算它。但它不会返回真正的答案。你能帮我看看吗

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

1 个答案:

答案 0 :(得分:3)

查看此问题的答案:Apply function to rolling window

但也尝试(来自Jonas's answer):

stdfilt(A,ones(3))

我想这是一个有重叠的滚动窗口,但是不清楚你是否想要一个有或没有重叠的滚动窗口?