Heim >Backend-Entwicklung >Python-Tutorial >Wie definieren Sie einen Schwellenwert für die Erkennung grüner Objekte in Bildern mit Python OpenCV?
Definieren eines Schwellenwerts für die Erkennung grüner Objekte in Bildern mit Python OpenCV
Um grüne Objekte in einem Bild zu erkennen, muss ein Schwellenwert vorhanden sein definiert, um zwischen grünen und nicht-grünen Pixeln zu unterscheiden. So können Sie diese Aufgabe in Python mit OpenCV angehen:
HSV-Farbraum und Schwellenwert
Eine Methode besteht darin, das Bild in den HSV-Farbraum zu konvertieren. Bei HSV stellt die Farbtonkomponente die Farbe dar und Grün liegt im Bereich von 36–70 Grad.
<code class="python">hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) mask = cv2.inRange(hsv, (36, 25, 25), (70, 255, 255))</code>
Dieser Code erstellt eine Maske, in der Pixel innerhalb des angegebenen HSV-Bereichs (Grün) als wahr markiert werden .
BGR-Farbraum und Schwellenwert
Ein anderer Ansatz besteht darin, direkt im BGR-Farbraum zu arbeiten. Hier können Sie einen Bereich von Grünwerten definieren:
<code class="python">mask = cv2.inRange(img, (0, 100, 0), (100, 255, 100))</code>
Diese Maske weist Pixeln wahre Werte zu, bei denen der Grünkanal (G) zwischen 100 und 255 liegt und die anderen Kanäle (B und R) darunter liegen 100.
Extrahierung und Anzeige grüner Objekte
Mit der Maske können Sie nur die grünen Objekte im Bild extrahieren:
<code class="python">green = cv2.bitwise_and(img, img, mask=mask)</code>
Durch diesen Vorgang werden alle nicht grünen Pixel auf Schwarz gesetzt, während die grünen Pixel in ihrer ursprünglichen Farbe erhalten bleiben.
Durch die Definition eines geeigneten Schwellenwerts können Sie grüne Objekte in einem Bild effektiv erkennen und isolieren und so weitere Analyse- und Verarbeitungsaufgaben erleichtern .
Das obige ist der detaillierte Inhalt vonWie definieren Sie einen Schwellenwert für die Erkennung grüner Objekte in Bildern mit Python OpenCV?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!