Maison >développement back-end >Tutoriel Python >Comment déterminer efficacement les limites de couleur HSV pour la détection d'objets à l'aide de cv::inRange ?
Choix des limites de couleur pour la détection d'objets avec cv::inRange (OpenCV)
Lors de l'utilisation de la fonction cv::inRange pour la détection des couleurs, la sélection des limites HSV supérieures et inférieures appropriées est cruciale. Cet article aborde la question de savoir comment déterminer efficacement ces limites en fonction d'une couleur d'intérêt spécifique.
Arrière-plan
HSV (Teinte, Saturation, Valeur) est une couleur espace couramment utilisé en traitement d’images. Le modèle HSV représente les couleurs en trois composantes :
Choisir les limites
La détermination des limites HSV appropriées est basée sur la couleur spécifique détectée. Voici un guide étape par étape :
Déterminer la teinte :
Ajuster la plage de teinte :
Définissez la saturation et les plages de valeurs :
Considérez le format :
Exemple
Prenons l'exemple de la détection d'un couvercle orange dans une image.
HSV Valeurs :
Limites ajustées :
Code Python :
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)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!