Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Import dát do MATLABu . Často , surové signály , ktoré potrebujú filtrovania sú zaznamenané v binárnom formáte , ktorý vyžaduje súbor nízkoúrovňové I /O funkcie pre import , ako fread ( ) . Avšak , MATLAB obsahuje vstavané obrazové dovozcovia pre väčšinu bežných formátov súborov
my_data = fread ( file_handle , n_samples , DATA_TYPE ) . My_image = imread ( ' my_image_file.tif " , " TIFF " ) ;
2
Prevod dát do dvojrozmernej matice pred spracovaním pomocou filtra 2 funkcie ( ) . Môžete to urobiť tým , že zmení jedno - dimenzionální binárne dáta do matice pomocou pretvoriť ( funkcie ) , alebo výberom obrázku zo série obrázkov . Pri výbere časť matice s viac ako dvoma rozmermi , použite efekt ( ) funkcie pre odstránenie ojedinelým rozmery
my_image = pretvoriť ( my_data , šírka , výška ) ; my_other_image = squeeze ( my_image_series ( : . , : , image_number ) ) ;
3
Vytvorte si svoj filter a uložiť výsledok ako dvojrozmerné matice H. Gaussian okno je bežne používaný pre low - pass filtra aplikácií a môžu byť vytvorené s funkcie fspecial ( ) . Filtre môžu byť tiež navrhnuté v MATLAB pre spracovanie signálu nástroje funkcie sptool ( ) . Frekvenčnú odozvu vášho okna filtra možno zobraziť pomocou wvtool funkcie ( ) . V príklade kódu , H je 24 - o - 24 matrix obsahujúce Gaussian okno štandardnou odchýlkou 10
H = fspecial ( ' gaussian " , [ 24 24 ] , 10 ) ; . Wvtool ( H ) ;
4
spustite filtrovanie pomocou dvojrozmerného konvolučná algoritmy implementované filtr2 ( ) . V predvolenom nastavení je výsledok filtra 2 ( ) je rovnakých rozmerov ako vstupných dát
my_filtered_data = filtr2 ( my_data , H ) .