2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
στο OpenCVfilter2D
Η συνάρτηση είναι ένα πολύ ισχυρό εργαλείο για τη συνέλιξη εικόνων για την εφαρμογή διαφόρων γραμμικών φίλτρων. Αυτή η συνάρτηση επεξεργάζεται κάθε εικονοστοιχείο στην εικόνα και τροποποιεί τα χαρακτηριστικά της εικόνας περιελίσσοντάς την με έναν καθορισμένο πυρήνα συνέλιξης (ή φίλτρο).Το παρακάτω αφοράfilter2D
Αναλυτική εισαγωγή της λειτουργίας:
Στο OpenCV,filter2D
Το πρωτότυπο της λειτουργίας είναι το εξής:
void cv::filter2D(InputArray src, OutputArray dst, int ddepth, InputArray kernel,
Point anchor = Point(-1,-1), double delta = 0,
int borderType = BORDER_DEFAULT);
src
Έχετε το ίδιο μέγεθος και τον ίδιο αριθμό καναλιών.dst
προστέθηκε προηγουμένως στα φιλτραρισμένα εικονοστοιχεία.BORDER_CONSTANT
、BORDER_REPLICATE
、BORDER_REFLECT
Περίμενε.filter2D
Η συνάρτηση εκτελεί στην πραγματικότητα μια λειτουργία συνέλιξης (αν και τεχνικά υπολογίζει μια συσχέτιση παρά μια αυστηρή συνέλιξη δεδομένου ότι δεν υπάρχει αναστροφή του πυρήνα). Η λειτουργία συνέλιξης περιλαμβάνει "ολίσθηση" του πυρήνα συνέλιξης πάνω από την εικόνα εισόδου, πολλαπλασιάζοντας τα αντίστοιχα στοιχεία κάθε υπομήτρας του ίδιου μεγέθους με τον πυρήνα συνέλιξης και στη συνέχεια προσθέτοντας τα αποτελέσματα. Αυτή η διαδικασία δημιουργεί μια νέα τιμή pixel που τοποθετείται στην αντίστοιχη θέση στην εικόνα εξόδου. Καθώς ο πυρήνας συνέλιξης ολισθαίνει σε ολόκληρη την εικόνα εισόδου, αυτή η διαδικασία επαναλαμβάνεται μέχρι να δημιουργηθεί η πλήρης εικόνα εξόδου.
Αλλάζοντας τον πυρήνα συνέλιξης,filter2D
Οι λειτουργίες μπορούν να επιτύχουν μια ποικιλία εφέ επεξεργασίας εικόνας, συμπεριλαμβανομένων, ενδεικτικά, των εξής:
filter2D
Η ίδια η συνάρτηση δεν παρέχει άμεσα τη δημιουργία πυρήνων Gauss, αλλά μπορεί να περάσειgetGaussianKernel
η συνάρτηση δημιουργεί έναν πυρήνα Gauss και χρησιμοποιείfilter2D
Εκτελέστε φιλτράρισμα Gauss.Το παρακάτω είναι μια χρήσηfilter2D
Παράδειγμα κώδικα για το φιλτράρισμα μέσων συνάρτησης (έκδοση Python):
#include