Медианный фильтр
Медиа́нный фи́льтр — один из видов цифровых фильтров, широко используемый в цифровой обработке сигналов и изображений для уменьшения уровня шума. Медианный фильтр является нелинейным КИХ-фильтром.

Значения отсчётов внутри окна фильтра сортируются в порядке возрастания (убывания); и значение, находящееся в середине упорядоченного списка, поступает на выход фильтра. В случае чётного числа отсчётов в окне выходное значение фильтра равно среднему значению двух отсчётов в середине упорядоченного списка. Окно перемещается вдоль фильтруемого сигнала, и вычисления повторяются.
Медианная фильтрация — эффективная процедура обработки сигналов, подверженных воздействию импульсных помех.
Примеры
Пример 1
Ниже рассматривается пример применения медианного фильтра для одномерного сигнала с окном размером в три отсчёта ко входному массиву x (искусственно введённые продублированные значения показаны полужирно):
x = [2 80 6 3]
- y[1] = медиана[2 2 80] = 2
- y[2] = медиана[2 80 6] = медиана[2 6 80] = 6
- y[3] = медиана[80 6 3] = медиана[3 6 80] = 6
- y[4] = медиана[6 3 3] = медиана[3 3 6] = 3
и в итоге:
y = [2 6 6 3] — выход медианного фильтра
Пример 2
Медианный фильтр из входящего сигнала
создаёт медианный образ сигнала
. Входящий сигнал
подаётся на медианный фильтр
.
В медианном фильтре сначала производится выбор значений, попавших в окно фильтра при нахождении окна в точке ,
.
Далее производится сортировка значений окна функцией сравнения значений
и строится упорядоченное множество
, а после выбирается медианное значение (медиана):
и записывается в
.
Таким образом, медианный фильтр является последовательностью трёх действий:
- Выбор значений, попавших в окно фильтра
.
- Сортировка значений окна
.
- Выбор из
медианного значения
и запись его в медианный образ сигнала
в точку с координатой
,
.
Эти действия повторяются для каждой точки входящего сигнала.
2D Медианный фильтр (псевдокод)
Алгоритм примитивного 2D Медианного фильтра выглядит примерно так:
allocate outputPixelValue[image width][image height] edgex := (window width / 2) rounded down edgey := (window height / 2) rounded down for x from edgex to image width - edgex for y from edgey to image height - edgey allocate colorArray[window width][window height] for fx from 0 to window width for fy from 0 to window height colorArray[fx][fy] := inputPixelValue[x + fx - edgex][y + fy - edgey] sort all entries in colorArray[][] outputPixelValue[x][y] := colorArray[window width / 2][window height / 2]
Особенности этого алгоритма:
- Применяется лишь к одному цветовому каналу,
- Не применяется к крайним пикселям.
См. также
- Шум
- Медиана
- Цифровая обработка сигналов
- Цифровая обработка изображений
- Гауссово размытие
- Lulu-сглаживание
Ссылки
- Медианный фильтр (англ.)
- Результат применения медианного фильтра
Это заготовка статьи об электронике. Помогите Википедии, дополнив её. |
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Медианный фильтр, Что такое Медианный фильтр? Что означает Медианный фильтр?
Media nnyj fi ltr odin iz vidov cifrovyh filtrov shiroko ispolzuemyj v cifrovoj obrabotke signalov i izobrazhenij dlya umensheniya urovnya shuma Mediannyj filtr yavlyaetsya nelinejnym KIH filtrom Primer ispolzovaniya mediannogo filtra k zashumlennomu izobrazheniyu s 3 razlichnymi znacheniyami radiusa okna filtracii Obrabotka izobrazheniya vypolnena v Adobe Photoshop Znacheniya otschyotov vnutri okna filtra sortiruyutsya v poryadke vozrastaniya ubyvaniya i znachenie nahodyasheesya v seredine uporyadochennogo spiska postupaet na vyhod filtra V sluchae chyotnogo chisla otschyotov v okne vyhodnoe znachenie filtra ravno srednemu znacheniyu dvuh otschyotov v seredine uporyadochennogo spiska Okno peremeshaetsya vdol filtruemogo signala i vychisleniya povtoryayutsya Mediannaya filtraciya effektivnaya procedura obrabotki signalov podverzhennyh vozdejstviyu impulsnyh pomeh PrimeryPrimer 1 Nizhe rassmatrivaetsya primer primeneniya mediannogo filtra dlya odnomernogo signala s oknom razmerom v tri otschyota ko vhodnomu massivu x iskusstvenno vvedyonnye produblirovannye znacheniya pokazany poluzhirno x 2 80 6 3 y 1 mediana 2 2 80 2 y 2 mediana 2 80 6 mediana 2 6 80 6 y 3 mediana 80 6 3 mediana 3 6 80 6 y 4 mediana 6 3 3 mediana 3 3 6 3 i v itoge y 2 6 6 3 vyhod mediannogo filtra Primer 2 Mediannyj filtr M displaystyle M iz vhodyashego signala C displaystyle C sozdayot mediannyj obraz signala C displaystyle widetilde C Vhodyashij signal C displaystyle C podayotsya na mediannyj filtr M C C displaystyle M C rightarrow widetilde C V mediannom filtre snachala proizvoditsya vybor znachenij popavshih v okno filtra pri nahozhdenii okna v tochke x displaystyle x O x C O displaystyle hat O x C rightarrow O Dalee proizvoditsya sortirovka znachenij okna O displaystyle O funkciej sravneniya znachenij F displaystyle Phi i stroitsya uporyadochennoe mnozhestvo F O O displaystyle Phi O rightarrow widetilde O a posle vybiraetsya mediannoe znachenie mediana m O om displaystyle m widetilde O rightarrow o m i zapisyvaetsya v C x om displaystyle widetilde C x o m Takim obrazom mediannyj filtr M C C displaystyle M C rightarrow widetilde C yavlyaetsya posledovatelnostyu tryoh dejstvij Vybor znachenij popavshih v okno filtra O x C O displaystyle hat O x C rightarrow O Sortirovka znachenij okna F O O displaystyle Phi O rightarrow widetilde O Vybor iz O displaystyle widetilde O mediannogo znacheniya m O om displaystyle m widetilde O rightarrow o m i zapis ego v mediannyj obraz signala C displaystyle widetilde C v tochku s koordinatoj x displaystyle x C x om displaystyle widetilde C x o m Eti dejstviya povtoryayutsya dlya kazhdoj tochki vhodyashego signala 2D Mediannyj filtr psevdokod Algoritm primitivnogo 2D Mediannogo filtra vyglyadit primerno tak allocate outputPixelValue image width image height edgex window width 2 rounded down edgey window height 2 rounded down for x from edgex to image width edgex for y from edgey to image height edgey allocate colorArray window width window height for fx from 0 to window width for fy from 0 to window height colorArray fx fy inputPixelValue x fx edgex y fy edgey sort all entries in colorArray outputPixelValue x y colorArray window width 2 window height 2 Osobennosti etogo algoritma Primenyaetsya lish k odnomu cvetovomu kanalu Ne primenyaetsya k krajnim pikselyam Sm takzheShum Mediana Cifrovaya obrabotka signalov Cifrovaya obrabotka izobrazhenij Gaussovo razmytie Lulu sglazhivanieSsylkiMediannyj filtr angl Rezultat primeneniya mediannogo filtraEto zagotovka stati ob elektronike Pomogite Vikipedii dopolniv eyo
