2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
dans OpenCVfilter2D
La fonction est un outil très puissant pour convoluer des images afin d'appliquer divers filtres linéaires. Cette fonction traite chaque pixel de l'image et modifie les caractéristiques de l'image en la convoluant avec un noyau de convolution (ou filtre) spécifié.Ce qui suit concernefilter2D
Introduction détaillée de la fonction :
Dans OpenCV,filter2D
Le prototype de la fonction est le suivant :
void cv::filter2D(InputArray src, OutputArray dst, int ddepth, InputArray kernel,
Point anchor = Point(-1,-1), double delta = 0,
int borderType = BORDER_DEFAULT);
src
Avoir la même taille et le même nombre de canaux.dst
précédemment ajouté aux pixels filtrés.BORDER_CONSTANT
、BORDER_REPLICATE
、BORDER_REFLECT
attendez.filter2D
La fonction effectue en fait une opération de convolution (bien que techniquement, elle calcule une corrélation plutôt qu'une convolution stricte puisqu'il n'y a pas de retournement du noyau impliqué). L'opération de convolution consiste à « faire glisser » le noyau de convolution sur l'image d'entrée, en multipliant les éléments correspondants de chaque sous-matrice de même taille que le noyau de convolution, puis en additionnant les résultats. Ce processus génère une nouvelle valeur de pixel qui est placée à l'emplacement correspondant dans l'image de sortie. Lorsque le noyau de convolution glisse sur toute l'image d'entrée, ce processus est répété jusqu'à ce que l'image de sortie complète soit générée.
En changeant le noyau de convolution,filter2D
Les fonctions peuvent obtenir une variété d'effets de traitement d'image, y compris, mais sans s'y limiter :
filter2D
La fonction elle-même ne fournit pas directement la génération de noyaux gaussiens, mais peut être passéegetGaussianKernel
la fonction génère un noyau gaussien et utilisefilter2D
Effectuez un filtrage gaussien.Ce qui suit est une utilisationfilter2D
Exemple de code pour le filtrage moyen de la fonction (version Python) :
#include