comment faire pour obtenir une seule valeur du canal de l'image de HSV image opencv 2.1?
Je suis un débutant dans opencv. Je suis à l'aide d'opencv v2.1. J'ai converti une image RVB, HSV image. Maintenant, je veux obtenir un des canaux de la Teinte, la Valeur et la Saturation séparément. Que dois-je faire? J'ai vu les mêmes questions ici, mais personne Ne répondu. Aide gentiment.
OriginalL'auteur userXktape | 2013-06-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez accéder de la même façon que vous aviez accès pour les valeurs RVB de l'image où 1ère chaîne sera pour H, 2ème canal pour S et 3ème voie pour V.
Si vous êtes en utilisant OpenCV 2.1, vous devez utiliser IplImage puis, à droite?
comme si votre HSV image est
IplImage *src
.cvSplit fonction des fractionnements d'un tel tableau en plusieurs canaux. Corrigez-moi si je me trompe.
Je vous conseille d'utiliser OpenCV 2.4. Il a des structures comme cvMat qui sont très facile à manipuler comme 2D tableaux.
MODIFIER:
Si vous utilisez le Tapis puis vous pouvez séparer les canaux facilement.
Disons que votre hsv mat est
Mat img_hsv
.Alors :
Voir si vous pouvez travailler avec ce.
Salut, pour la deuxième méthode, le type de données de chacun des canaux est
Mat
. Il imprime quelque chose commeMat [ 8*8*CV_8UC3, isCont=true, isSubmat=false, nativeObj=0x514dee50 ]
. Comment puis-je le trouver sous la forme de simples valeurs, de sorte que je peux l'imprimer sur l'écran, ainsi que d'utiliser les valeurs d'une certaine façon aperçu de la couleur, pour vérification?OriginalL'auteur diggy
Ici c'est pour un Tapis:
Salut, le type de données de chacun des canaux est Mat. Il imprime quelque chose comme Mat [ 8*8*CV_8UC3, isCont=true, isSubmat=false, nativeObj=0x514dee50 ]. Comment puis-je le trouver sous la forme de simples valeurs, de sorte que je peux l'imprimer sur l'écran, ainsi que d'utiliser les valeurs d'une certaine façon aperçu de la couleur, pour vérification? Je vous remercie de votre aide.
veuillez envoyer votre commentaire comme une nouvelle question, avec plus de détails au sujet de ce que vous essayez d'atteindre. Vous devez également inclure votre (Java?) code.
OriginalL'auteur Bull
Solution pour Python:
OriginalL'auteur Leonid Dashko