2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
in OpenCVfilter2D
Die Funktion ist ein sehr leistungsfähiges Werkzeug zum Falten von Bildern, um verschiedene lineare Filter anzuwenden. Diese Funktion verarbeitet jedes Pixel im Bild und modifiziert die Eigenschaften des Bildes, indem sie es mit einem angegebenen Faltungskern (oder Filter) faltet.Im Folgenden geht es darumfilter2D
Detaillierte Einführung der Funktion:
In OpenCV,filter2D
Der Prototyp der Funktion lautet wie folgt:
void cv::filter2D(InputArray src, OutputArray dst, int ddepth, InputArray kernel,
Point anchor = Point(-1,-1), double delta = 0,
int borderType = BORDER_DEFAULT);
src
Haben die gleiche Größe und Anzahl der Kanäle.dst
zuvor zu den gefilterten Pixeln hinzugefügt.BORDER_CONSTANT
、BORDER_REPLICATE
、BORDER_REFLECT
Warten.filter2D
Die Funktion führt tatsächlich eine Faltungsoperation durch (obwohl sie technisch gesehen eher eine Korrelation als eine strikte Faltung berechnet, da kein Umdrehen des Kernels beteiligt ist). Bei der Faltungsoperation wird der Faltungskern über das Eingabebild „geschoben“, die entsprechenden Elemente jeder Untermatrix mit derselben Größe wie der Faltungskern multipliziert und anschließend die Ergebnisse addiert. Dieser Vorgang generiert einen neuen Pixelwert, der an der entsprechenden Stelle im Ausgabebild platziert wird. Während der Faltungskern über das gesamte Eingabebild gleitet, wird dieser Vorgang wiederholt, bis das vollständige Ausgabebild generiert ist.
Durch Ändern des Faltungskernsfilter2D
Funktionen können eine Vielzahl von Bildverarbeitungseffekten erzielen, einschließlich, aber nicht beschränkt auf:
filter2D
Die Funktion selbst sorgt nicht direkt für die Generierung von Gaußschen Kerneln, kann aber übergeben werdengetGaussianKernel
Funktion generiert einen Gaußschen Kernel und verwendetfilter2D
Führen Sie eine Gaußsche Filterung durch.Das Folgende ist eine Verwendungfilter2D
Beispielcode für die Mittelwertfilterung der Funktion (Python-Version):
#include