Реферат: Программа фильтрации шумов
Summ := Summ + NextLine^[J + 1];
end;
end;
if (Summ div 9) <= Value then
CurrentLine^[J] := Summ div 9;
end;
end;
Image1.Visible := False;
Image1.Visible := True;
N4.Enabled := True;
end
else
MessageBox(Handle,'Такой формат файла пока не подерживается...',
'Слабоват я пока...',MB_OK or MB_ICONSTOP or MB_APPLMODAL);
end;
Рис. № 3. Результат работы усредняющего фильтра.
2. Пороговый фильтр.
Пороговый фильтр является модификацией усредняющего, и отличие заключается
том, что замена значения яркости на среднее производится только в том случае, если разность между значением яркости и полученным средним превышает установленный порог. Выбор порога осуществляется в специальном диалоговом окне (Рис. 4). Для произведения фильтрации используется процедура AverageFilter, показанная в пункте 1.
Рис. № 4.Выбор коэффициента усреднения порогового фильтра.
Рис. № 5. Результат работы порогового фильтра.
3. Медианный фильтр.
Одномерный медианный фильтр представляет собой скользящее окно охватывающее нечетное число элементов изображения. Центральный элемент заменяется медианой элементов изображения в окне. Медианой дискретной последовательности М элементов при нечетном 1 называют элемент, для которого существует (М-1)/2 элементе меньших или равных ему по величине и (М-1)/2 элементов больших или равных ему по величине.
Медианный фильтр в одних случаях обеспечивает подавление шума, а в других - вызывает нежелательное подавление сигнала. Медианный фильтр не влияет на пилообразные и ступенчатые функции, что обычно является полезным свойством, однако он подавляет импульсные сигналы, длительность которых составляет менее половины ширины окна. Фильтр также вызывает уплощение вершины треугольной функции.
Возможны различные стратегии применения медианного фильтра для подавления шумов. Одна из них рекомендует начинать с медианного фильтра, окно которого охватывает три элемента изображения. Если ослабление сигнала незначительно, то окно расширяется до пяти элементов. Так поступают до тех пор, пока медианная фильтрация начнет приносить больше вреда, чем пользы. Другая возможность состоит в каскадной медианной фильтрации сигнала с использованием фиксированной или изменяемой ширины окна. В общем случае те области, которые остаются без изменения после однократной обработки, не меняются и после повторной обработки. Области, в которых длительность импульсных сигналов составляет менее половины ширины окна, будут подвергаться изменениям после каждого цикла обработки. Концепцию медианного фильтра можно легко обобщить на два измерения, применяя окно прямоугольной или близкой к круговой формы.
Для реализации медианного фильтра используется следующий код: