Heim >Backend-Entwicklung >Python-Tutorial >Wie können HSV-Farbgrenzen für die Objekterkennung mithilfe von cv::inRange effektiv bestimmt werden?
Auswählen von Farbgrenzen für die Objekterkennung mit cv::inRange (OpenCV)
Bei Verwendung der cv::inRange-Funktion zur Farberkennung, Die Auswahl geeigneter oberer und unterer HSV-Grenzen ist von entscheidender Bedeutung. In diesem Artikel geht es um die Frage, wie diese Grenzen anhand einer bestimmten interessierenden Farbe effektiv bestimmt werden können.
Hintergrund
HSV (Hue, Saturation, Value) ist eine Farbe Raum, der üblicherweise in der Bildverarbeitung verwendet wird. Das HSV-Modell stellt Farben als drei Komponenten dar:
Grenzen auswählen
Die Bestimmung der richtigen HSV-Grenzen basiert auf der spezifischen erkannten Farbe. Hier ist eine Schritt-für-Schritt-Anleitung:
Farbton bestimmen:
Farbtonbereich anpassen:
Sättigung und Wertebereiche festlegen:
Format berücksichtigen:
Beispiel
Betrachten wir das Beispiel der Erkennung eines orangefarbenen Deckels in einem Bild.
HSV Werte:
Angepasste Grenzen:
Python-Code:
import cv2 import numpy as np ORANGE_MIN = np.array([11, 50, 50], np.uint8) ORANGE_MAX = np.array([33, 255, 255], np.uint8) # Read and convert image img = cv2.imread('image.png') hsv_img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) # Detect orange using inRange mask = cv2.inRange(hsv_img, ORANGE_MIN, ORANGE_MAX) # Display mask cv2.imshow('Mask', mask) cv2.waitKey(0)
Das obige ist der detaillierte Inhalt vonWie können HSV-Farbgrenzen für die Objekterkennung mithilfe von cv::inRange effektiv bestimmt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!