détecter la couleur jaune dans opencv
je convertir l'image au HSV après je fais le seuil de la couleur jaune de sorte que le code est
cvInRangeS(imgHSV, cvScalar(112, 100, 100), cvScalar(124, 255, 255), imgThreshed);
mais il ne fonctionne pas toujours de me donner de noir de l'image .
OriginalL'auteur Mohamed Kamal | 2012-02-07
Vous devez vous connecter pour publier un commentaire.
Vous devriez essayer ce tutoriel pour "le suivi des objets jaunes".
Il donne un HSV gamme de
cvInRangeS(imgHSV, cvScalar(20, 100, 100), cvScalar(30, 255, 255), imgThreshed)
pour objet jaune.Si vous avez un doute sur le choix de la couleur, essayez ceci : http://www.yafla.com/yaflaColor/ColorRGBHSL.aspx
Vous avez besoin de valeurs de couleur RVB, HSV) ou CMJN ou tout espace couleur standard. Ensuite, vous pouvez les convertir à d'autres de l'espace couleur. Juste google pour la formule de conversion (ou de tout site qui fait la conversion pour vous). Normalement, le cyan, le magenta et le jaune sont comptés ensemble. Jamais entendu dire en termes de Cyan, Vert et Jaune.
Vous pouvez voir ici , je suis en train de le faire , auquel je dois faire face à toutes ces ou peut-être que je suis interprète mal ,
http://stackoverflow.com/questions/23312898/trying-to-make-color-balance-of-photoshop-using-opencv?noredirect=1#comment35693629_23312898
voici ma situationcolormine.org/convert/cmy-to-hsv
Je vous remercie, mais ce n'est pas la résolution de mon problème mais merci de toute façon
OriginalL'auteur Abid Rahman K
vous pouvez également convertir RVB en TEINTE
http://en.wikipedia.org/wiki/Hue
dans le lien que vous avez la formule, alors vous savez que le jaune a une valeur de TEINTE autour de 60.
OriginalL'auteur andrea
Je pense que vos valeurs de teinte, peut-être incorrect. Je ne suis pas sûr de l'endroit où vous êtes l'obtention de la 112-124 gamme de teintes de si vous êtes en essayant de détecter jaune. Je m'attends à ce que les valeurs pour être plus proche de 40, donc peut-être essayer un éventail comme 34-46.
Le problème avec l'espace RVB est que les "couleurs" n'est pas si simple une interprétation de ce que nous percevons comme une couleur constante. Je voudrais vous recommandons d'utiliser un outil comme de la Peinture et de choisir de basse et de haute RVB plages que vous vous sentez approprié pour votre tâche et d'utiliser ces valeurs si vous souhaitez exécuter sur une image RVB, par opposition à un HSV image. Vous pouvez commencer avec une valeur comme
(255,255,0)
et voir où cela vous permet de vous si vous êtes à la recherche pour le jaune. Notez également que OpenCV magasins de choses dans BGR ordre, de sorte que(0,255,255)
peut être représentatifs de la gamme que vous branchez àinRange()
.cvInRangeS(imgHSV, cvScalar(0, 0, 60), cvScalar(0, 0, 255), imgThreshed); il ne détecte pas de couleur rouge !!! peut-être la plage n'est pas droit u peut me donner des exemple sur une autre couleur pour savoir comment conclure le droit de gamme pour les autres couleurs
OriginalL'auteur aardvarkk
pour la couleur jaune de la gamme devrait être de 23 à 40 par exemple comme par j'utilise dans mes jaunes objet le suivi du programme de
//Seuillage de l'image pour le jaune
OriginalL'auteur Ayush joshi