MATLAB средний фильтр

  1. Создайте и примените медианный фильтр, используя функцию medfilt2() в MATLAB
  2. Создание и применение усредняющего фильтра с помощью функций fspecial() и imfilter() в MATLAB

В этом руководстве будет показано, как создать и применить медианный или усредняющий фильтр с помощью функций medfilt2(), fspecial() и imfilter() в MATLAB.

Создайте и примените медианный фильтр, используя функцию medfilt2() в MATLAB

Если вы хотите удалить шум или сгладить изображение, вы можете использовать функцию medfilt2() для создания и применения медианного фильтра для сглаживания данного изображения. Первый аргумент этой функции - это изображение, которое вы хотите сгладить, а второй аргумент - это значение соседства m-by-n вокруг пикселя входного изображения. Если второй аргумент не указан, функция будет использовать значение по умолчанию - 3 на 3. Например, давайте добавим шум соли и перца к данному изображению с помощью функции imnoise(), а затем сгладим его с помощью функции medfilt2(). См. Код ниже.

Input_image = imread('eight.tif');
Noisy_image = imnoise(Input_image,'salt & pepper',0.03);
Smoothed_image = medfilt2(Noisy_image);
imshowpair(Noisy_image,Smoothed_image,'montage')

Выход:

удалить шум с помощью медианного фильтра в Matlab

В приведенном выше коде мы использовали уже сохраненное изображение монет, которое вы можете изменить в соответствии с вашими требованиями. На приведенном выше рисунке левое изображение - это зашумленное изображение, а правое изображение - сглаженное изображение с использованием медианного фильтра. Два изображения отображаются рядом с помощью функции imshowpair(). Посетите эту ссылку для получения более подробной информации о функции medfilt2().

Создание и применение усредняющего фильтра с помощью функций fspecial() и imfilter() в MATLAB

Если вы хотите удалить шум или сгладить изображение, вы можете использовать функции fspecial() и imfilter() для создания и применения определенного фильтра для сглаживания данного изображения. В этой функции доступны следующие фильтры: средний, дисковый, гауссовский, лапласовский, журнал, движение и т. Д. Первый аргумент функции fspecial() - это имя фильтра, а второй аргумент - размер фильтра. Первый аргумент функции imfilter() - это изображение, которое вы хотите сгладить, а второй аргумент - это фильтр, созданный с помощью функции fspecial(). Например, давайте добавим шум соли и перца к данному изображению с помощью функции imnoise(), а затем сгладим его с помощью функции imfilter(). См. Код ниже.

Input_image = imread('eight.tif');
Noisy_image = imnoise(Input_image,'salt & pepper',0.03);
h = fspecial('average', [3 3]);
Smoothed_image = filter2(h, Input_image);
imshowpair(Noisy_image,Smoothed_image,'montage')

Выход:

удалить шум с помощью усредняющего фильтра в matlab

В приведенном выше коде мы использовали уже сохраненное изображение монет и функцию fspecial() для создания усредняющего фильтра размером 3 на 3, а затем мы использовали функцию imfilter() для сглаживания зашумленного изображения. . На приведенном выше рисунке левое изображение - это зашумленное изображение, а правое изображение - сглаженное изображение с использованием медианного фильтра. Два изображения отображаются рядом с помощью функции imshowpair(). Посетите эту ссылку, чтобы узнать больше о функции fspecial().

Сопутствующая статья - MATLAB Image

  • Преобразование RGB в шкалу серого в Matlab
  • Рисовать линию на изображении в Matlab