програма шум филтриране

Създаване на програма, която филтрира шума в метод на растерна графика на осредняване, на прага и средни филтри.

Програмата е написана на Object Pascal и работи под Win32. Общ изглед на програмата е показана на фиг. № 1.

програма шум филтриране

Фиг. № 2. Общ изглед на основния прозорец век натоварени на оригиналното изображение.

1. осредняване филтър време.

алгоритъм работи средно филтър е да се замени стойността на осветеността в

текущия пиксел на средната яркост изчислява от своите 8 обкръжение, включително и самия елемент. Този филтър е най-лесният. Недостатъците могат да бъдат приписани изглаждане стъпка и рампа функция. Освен пиксела, имащи стойност на яркостта значително различен и е шум може да има значителен принос в резултат на обработката.

Изпълнението на филтъра предоставя под формата на процедурата:

Тази процедура изпълнява средно алгоритъм филтър прилага TBitmap обект. Тя трябва да бъде предварително зареден изображение (фиг. № 2). В резултат на филтъра за осредняване може да се види на фиг. № 3. Стойност на параметъра - праг, при която произвежда манипулация пиксел.

ако Image1.Picture.Bitmap.PixelFormat = pf8bit тогава

MessageBox (дръжка, "Това е форматът все още не е подкрепа."

"Аз все още съм малко слаб. "MB_OK или MB_ICONSTOP или MB_APPLMODAL);

програма шум филтриране

Фиг. № 3. В резултат на филтъра за усредняване.

2. Праг филтър.

Прагът е модификация на филтъра за усредняване и разликата е

че замяната на средните стойности на яркостта се извършва само, ако разликата между стойността на яркостта и средния получи превишава определения праг. Изборът на прага се извършва в специален диалогов прозорец (фиг. 4). За продукта използва процедура филтруване AverageFilter показано в стъпка 1.

програма шум филтриране

Фиг. № 4.Vybor средно праг коефициент филтър.

програма шум филтриране

Фиг. № 5. Изходният праг филтър.

3. Средният филтъра.

Едномерно средната филтър е плъзгащ се прозорец, обхващащ нечетен брой на елементите на картинката. Централният елемент се заменя със средната стойност на елементите на картинката в прозореца. Средните дискретни елементи последователност за нечетен М 1 се нарича елемент, за който е налице (М-1) / 2 елементи е по-малко от или равни на това в мащаб, и (М-1) / 2 елементи по-големи от или равни на това в величина.

Медианата на филтъра в някои случаи осигуряват подтискане на шум, а в другата - причинява нежелана потискане сигнал. Средният филтъра не се отразява на Sawtooth и стъпка функции, които обикновено е хубава черта, но тя потиска импулсни сигнали, чиято продължителност е по-малко от половината от ширината на прозореца. Филтърът също причинява сплескване на пиковете на триъгълна функция.

Различни стратегии използват средната филтър за потискане на шума. Един препоръчва започване с медиана на филтър, който обхваща три прозореца елемент картина. Ако сигналът отслабва леко, прозорецът се разширява до пет елемента. Така правят толкова дълго, колкото средната филтриране ще започне да донесе повече вреда, отколкото полза. Друга възможност е да каскада средната филтриране на сигнал, използвайки ширина фиксирана или променлива прозорец. Като цяло, областите, които остават непроменени след еднократно третиране и не се променят след повторно лечение. Областите, в които продължителността на сигналите на пулса е по-малко от половината ширина на прозореца ще се променят след всеки цикъл на лечение. Средното концепция филтър могат лесно да бъдат обобщени в две измерения, като се използва правоъгълен прозорец или близо кръгли форми.

следния код се използва за реализиране на средно филтър:

процедура TMainForm.N16Click (Sender: TObject);

PixelArray: масив от байтове;