MATLAB is een programmeertaal tool die gebruikt kan worden voor uitgebreide signaal-en beeldverwerking analyse en verwerking . Een gemeenschappelijke beheer bij de verwerking van een of multidimensionale signalen is het verwijderen van hoogfrequente ruis . Een laagdoorlaatfilter per definitie is bedoeld om signaal boven een bepaalde frequentie drempel verwijderen . Met behulp van de filter2 ( ) functie in MATLAB is een manier van uitvoering van een low - pass filter . Instructies 1 Importeer uw gegevens in MATLAB . Vaak zijn ruwe signalen in de behoefte van filtering opgenomen in binair formaat , die een low-level file I /O-functie te importeren , zoals fread ( ) . Echter , bevat MATLAB ingebouwde image importeurs voor de meest gangbare bestandsformaten my_data = fread ( file_handle , n_samples , data_type ) op ; . My_image = imread ( ' my_image_file.tif ' , ' TIFF ' ) ; Pagina 2 gegevens converteren naar een tweedimensionale matrix vóór de verwerking van de filter2 ( ) -functie . U kunt dit doen door een- dimensionale binaire data omzetten naar een matrix met de nieuwe vorm te geven ( ) -functie , of door het selecteren van een afbeelding uit een reeks beelden . Gebruik de squeeze ( ) functie om singleton afmetingen te verwijderen bij het selecteren van een gedeelte van een matrix met meer dan twee dimensies my_image = hervormen ( my_data , breedte, hoogte ) ; my_other_image = squeeze ( my_image_series ( : . , : , image_number ) ) ; Ontwerp 3 het filter en het resultaat opslaan als de tweedimensionale matrix H. Een Gauss venster wordt vaak gebruikt voor low - pass filter toepassingen en kan worden gemaakt met de fspecial ( ) -functie . Filters kunnen ook worden ontworpen in MATLAB 's signaalverwerking gereedschap functie sptool ( ) . U kunt de frequentierespons van uw filter venster met behulp van de wvtool ( ) -functie te bekijken . In het voorbeeld code , H is een 24 - by - 24 matrix die een Gauss- venster van de standaarddeviatie 10 H = fspecial ( ' Gauss ' , [ 24 24 ] , 10 ) ; . Wvtool ( H ) ; 4 Voer de filtering met de tweedimensionale convolutie algoritme geïmplementeerd door filter2 ( ) . Standaard is het resultaat van filter2 ( ) is van dezelfde afmetingen als de invoergegevens my_filtered_data = filter2 ( my_data , H ) ; .
|