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

3
我有一张图片I,我想计算从图像I中提取的所有3x3子图像的标准差。根据标准差的定义,首先,我将计算子图像的均值,然后计算图像I和该均值之间的均方差以获得标准差。这是我的图像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
1个回答

3
请看这个问题的答案:Apply function to rolling window 同时也可以尝试以下方法(来自Jonas的答案):
stdfilt(A,ones(3))

我想您指的是具有重叠的滚动窗口,不过不清楚您是需要具有还是不具有重叠的滚动窗口?

是的。我的窗口移动了1个像素,这意味着它将重叠在窗口上。让我们查看一下我的Matlab代码以了解更多细节。对于重叠窗口,哪种方法比较好。 - Jame

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接