Садржај
МАТЛАБ је програмски алат који се може користити за детаљну анализу и обраду сигнала. Уобичајена операција у обради сигнала у једној или више димензија је уклањање високофреквентног шума. Лов-пасс филтер, по дефиницији, дизајниран је да уклони фреквенције изнад одређене вриједности из сигнала. Коришћење функције филтер2 () у МАТЛАБ-у је један од начина за имплементацију таквог филтера.
Упутства
МАТЛАБ-ова функција филтер2 () омогућава имплементацију нископропусног филтера (Хемера Тецхнологиес / АблеСтоцк.цом / Гетти Имагес)-
Увезите податке у МАТЛАБ. Често, сигнали који треба да се филтрирају чувају се у бинарном формату, што захтева увоз И / О функције ниског нивоа, као што је фреад (). Међутим, МАТЛАБ укључује увознике слика за најчешће формате.
ми_дата = фреад (филе_хандле, н_самплес, дата_типе); ми_имаге = имреад ('ми_имаге_филе.тиф', 'ТИФФ');
-
Конвертујте податке у дводимензионални низ пре обраде са функцијом филтер2 (). То можете урадити претварањем једнодимензионалног бинарног низа у низ кроз функцију ресхапе () или одабиром слике из серије. Користите функцију скуеезе () за уклањање димензија синглетона тако што ћете изабрати део низа са више од две димензије.
ми_имаге = преобликовати (ми_дата, ширина, висина); ми_отхер_имаге = исциједити (ми_имаге_сериес (:,: имаге_нумбер));
-
Нацртајте свој филтер и сачувајте резултат у дводимензионалном низу Х. Генерално, ниско пропусни филтер користи "Гауссиан прозор" који се може креирати са фспециал () функцијом. Филтери могу бити дизајнирани и са посебном функцијом за обраду сигнала (). Фреквенцијски одзив вашег филтер прозора можете видети помоћу функције ввтоол (). У примеру кода, Х је низ од 24к24 који садржи Гауссов прозор 10 стандардне девијације.
Х = посебан ('гауссиан', [24 24], 10); ввтоол (Х);
-
Извршите филтрирање користећи дводимензионални алгоритам конволуције имплементиран кроз филтер2 (). По дефаулту, резултат филтер2 () има исте димензије као улазни скуп података.
ми_филтеред_дата = филтер2 (ми_дата, Х);