Heim >Backend-Entwicklung >Python-Tutorial >Wie definiere ich Schwellenwerte für die Erkennung grüner Objekte in natürlichen Bildern mit Python OpenCV?
Definieren Sie Schwellenwerte für die Erkennung grüner Objekte in natürlichen Bildern mit Python OpenCV
In Computer-Vision-Anwendungen kann es möglich sein, bestimmte Farben aus einem Bild zu isolieren entscheidend für die Objekterkennung und -analyse. In natürlichen Umgebungen stellt die Definition eines Schwellenwerts, der grüne Objekte genau erkennt, eine Herausforderung dar.
Um einen Schwellenwert für die grüne Farberkennung zu definieren, besteht ein gängiger Ansatz darin, das Bild in den Farbton, die Sättigung und den Wert (HSV) umzuwandeln. Farbraum, der eine intuitivere Möglichkeit zur Angabe von Farbbereichen bietet.
Methode 1: Verwenden des HSV-Farbbereichs
Eine Strategie besteht darin, den entsprechenden HSV-Bereich zu identifizieren die gewünschte grüne Farbe. Sie könnten beispielsweise einen Bereich wie (40, 40, 40) ~ (70, 255, 255) in HSV wählen, um grüne Objekte zu definieren.
Methode 2: Verwendung von cv2.inRange()
Eine andere Methode beinhaltet die Verwendung der cv2.inRange()-Funktion von OpenCV. Diese Funktion benötigt zwei Argumente:
Beispiel: Grüne Sonnenblumen erkennen
Im folgenden Beispiel erkennen wir grüne Sonnenblumenblütenblätter in einem Bild:
<code class="python">import cv2 import numpy as np # Read image img = cv2.imread("sunflower.jpg") # Convert to HSV hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) # Define HSV range for green (36, 25, 25) ~ (70, 255, 255) mask = cv2.inRange(hsv, (36, 25, 25), (70, 255, 255)) # Slice the green imask = mask > 0 green = np.zeros_like(img, np.uint8) green[imask] = img[imask] # Save cv2.imwrite("green.png", green)</code>
Durch die Konvertierung des Bildes in HSV und die Anwendung der Schwellenwerte können wir die grünen Bereiche im Bild effektiv isolieren und gleichzeitig nicht-grüne Bereiche in eine andere Farbe (z. B. Schwarz) konvertieren.
Das obige ist der detaillierte Inhalt vonWie definiere ich Schwellenwerte für die Erkennung grüner Objekte in natürlichen Bildern mit Python OpenCV?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!