Jump to content

Средний геометрический фильтр

Среднегеометрический фильтр — это процесс фильтрации изображений, предназначенный для сглаживания и уменьшения шума изображения. [1] Он основан на математическом среднем геометрическом . Выходное изображение G(x,y) среднего геометрического определяется выражением

Где S(x,y) — исходное изображение, а маска фильтра — m на n пикселей.

Каждый пиксель выходного изображения в точке (x,y) представляет собой произведение пикселей внутри среднегеометрической маски, возведенное в степень 1/mn. Например, при использовании маски размером 3 на 3 пиксель (x,y) выходного изображения будет произведением S(x,y) и всех 8 окружающих его пикселей, возведенных в 1/9-ю степень.

Используя следующее исходное изображение с пикселем (x,y) в центре:

Дает результат: (5*16*22*6*3*18*12*3*15)^(1/9) = 8,77.

Приложение

[ редактировать ]

Среднегеометрический фильтр наиболее широко используется для фильтрации гауссовского шума . В общем, это поможет сгладить изображение с меньшими потерями данных, чем фильтр среднего арифметического . [1]

Пример кода

[ редактировать ]

Следующий код показывает применение фильтра среднего геометрического к изображению с помощью MATLAB .

% Applies geometric mean filter to image input_noise that has added gaussian noise

[m, n] = size(input_noise);                  
output = zeros(m, n);                       % output image set with placeholder values of all zeros
val = 1;                                    % variable to hold new pixel value

for i = 2:m-2                               % loop through each pixel in original image
    for j = 2:n-2                           % compute geometric mean of 3x3 window around pixel
        p = input_noise(i - 1, j - 1);
        q = input_noise(i - 1, j);
        r = input_noise(i - 1, j + 1);
        s = input_noise(i, j - 1);
        t = input_noise(i, j);
        u = input_noise(i, j + 1);
        v = input_noise(i + 1, j - 1);
        w = input_noise(i + 1, j);
        x = input_noise(i + 1, j + 1);
        
        val = (p * q * r * s * t * u * v * w * x) ^ (1 / 9);
        output(i, j) = val;                 % set output pixel to computed geometric mean
        val = 1;                            % reset val for next pixel
    end
end
Входное изображение с добавленным гауссовским шумом
Входное изображение с добавленным гауссовским шумом
Выходное изображение после фильтра
  1. ^ Jump up to: а б Гонсалес, Рафаэль (2002). Цифровая обработка изображений, 3-е издание . Прентис Холл. стр. 232–233. ISBN  0201180758 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a972db3fced4567cafc683ddd97afbda__1633645020
URL1:https://arc.ask3.ru/arc/aa/a9/da/a972db3fced4567cafc683ddd97afbda.html
Заголовок, (Title) документа по адресу, URL1:
Geometric mean filter - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)