Я могу рекомендовать вам несколько способов сделать это:
a) Средний арифметический фильтр:
f = imfilter(g, fspecial('average', [m n]))
b) Средний геометрический фильтр
f = exp(imfilter(log(g), ones(m, n), 'replicate')) .^ (1/(m*n))
c) Фильтр гармонического среднего
f = (m*n) ./ imfilter(1 ./ (g + eps), ones(m, n), 'replicate');
, где n
и m
- размер маски (для instace вы можете установить m=3 n=3
)