我有一个图像I,我想计算从图像I中提取的所有子图像3乘以3的标准偏差。根据标准偏差的定义,首先,我将计算平均值子图像,然后计算图像I和平均值之间的均方,以获得标准偏差。这是我的图像我和我的代码来计算它。但它不会返回真正的答案。你能帮我看看吗
箭头表示窗口的移动。这是我的代码
%% Compute the mean value
mask = fspecial('average', 3);
mean_sub= imfilter(A, mask, 'replicate');
%% How to compute the standard deviation for each sub-image
答案 0 :(得分:3)
查看此问题的答案:Apply function to rolling window
但也尝试(来自Jonas's answer):
stdfilt(A,ones(3))
我想这是一个有重叠的滚动窗口,但是不清楚你是否想要一个有或没有重叠的滚动窗口?