Heim >Backend-Entwicklung >Python-Tutorial >Wie definieren Sie einen Schwellenwert für die Erkennung grüner Objekte in Bildern mit Python OpenCV?

Wie definieren Sie einen Schwellenwert für die Erkennung grüner Objekte in Bildern mit Python OpenCV?

DDD
DDDOriginal
2024-11-02 00:57:31442Durchsuche

How do you Define a Threshold Value for Detecting Green Objects in Images using 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn