Εισαγωγή των δεδομένων σας σε MATLAB . Συχνά , οι πρώτες ενδείξεις που έχουν ανάγκη από το φιλτράρισμα που καταγράφονται σε δυαδική μορφή , που απαιτούν ένα αρχείο χαμηλό επίπεδο I /O λειτουργία για την εισαγωγή , όπως fread ( ) . Ωστόσο , MATLAB περιέχει ενσωματωμένο εισαγωγείς εικόνα πιο κοινές μορφές αρχείων
my_data = fread ( file_handle , n_samples , data_type ) ? . My_image = imread ( « my_image_file.tif » , « TIFF ) ?
Φτηνές 2
Μετατροπή των δεδομένων σε ένα δισδιάστατο πίνακα πριν από την επεξεργασία με το filter2 ( λειτουργία ) . Μπορείτε να το κάνετε αυτό με τη μετατροπή μονοδιάστατη δυαδικά δεδομένα σε έναν πίνακα με την αναμορφώσει ( ) λειτουργία , είτε επιλέγοντας μια εικόνα από μια σειρά εικόνων . Χρησιμοποιήστε τη συμπίεση ( λειτουργία ) για να αφαιρέσετε singleton διαστάσεις κατά την επιλογή ενός τμήματος της μήτρας με περισσότερες από δύο διαστάσεις
my_image = αναμορφώσει ( my_data , πλάτος , ύψος) ? My_other_image = συμπίεση ( my_image_series ( : . , : , image_number ) ) ?
εικόνων 3
Σχεδιάστε το φίλτρο σας και να αποθηκεύσετε το αποτέλεσμα ως δισδιάστατο πίνακα Η. Ένα παράθυρο Gaussian χρησιμοποιείται συνήθως για εφαρμογές χαμηλής διέλευσης φίλτρο και μπορεί να δημιουργηθεί με την fspecial ( ) function . Τα φίλτρα μπορούν επίσης να σχεδιαστεί σε εργαλείο επεξεργασίας σήματος λειτουργίας sptool του MATLAB (). Μπορείτε να δείτε την απόκριση συχνότητας του παραθύρου του φίλτρου σας χρησιμοποιώντας το wvtool ( λειτουργία ) . Στο παράδειγμα κώδικα , H είναι ένα 24 - από - 24 μήτρας που περιέχει ένα παράθυρο Gaussian της τυπικής απόκλισης 10
H = fspecial ( « Γκάους » , [ 24 24 ] , 10) ? . Wvtool (H ) ?
Η 4
Εκτελέστε το φιλτράρισμα χρησιμοποιώντας το δισδιάστατο αλγόριθμο συνέλιξη υλοποιείται από filter2 ( ) . Από προεπιλογή , το αποτέλεσμα της filter2 ( ) έχει τις ίδιες διαστάσεις με τα δεδομένα εισόδου
my_filtered_data = filter2 ( my_data , H) ? .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα