Quelqu'un peut-il m'expliquer pourquoi la valeur de teinte d'une image HSV dans OpenCV ne va qu'à 180 ° et non à 360 °?
J'ai trouvé quelque part qu'OpenCV utilise un cylindre à 180 °, mais je ne peux pas vraiment visualiser un tel cylindre.
Merci d'avance!
J
essayez de mettre 360 dans un uchar;)
donc, il est juste divisé par 2 pour le mettre en forme ..
Les plages gérées par OpenCV pour le format HSV sont les suivantes:
Pour le HSV, la plage de teintes est [0,179], la plage de saturation est [0,255] et la plage de valeurs est [0,255]. Différents logiciels utilisent différentes échelles. Ainsi, si vous comparez les valeurs OpenCV avec celles-ci, vous devez normaliser ces plages.
Voici le lien vers la documentation OpenCV qui l'explique.
http://docs.opencv.org/3.2.0/df/d9d/tutorial_py_colorspaces.html
Selon http://docs.opencv.org/modules/imgproc/doc/misc Miscellaneous_transformations.html#cvtcolor
Pour les images 8 bits, H est converti en H/2 pour s’adapter à la plage [0,255]. La gamme de teintes dans l'espace colorimétrique HSV d'OpenCV est donc de [0,179].
Je pense que pour HSV, les gammes sont les suivantes: H [0-179], S [0-255], V [0-255] .Veuillez consulter le lien et aidez-moi à comprendre si quelque chose me manque. http://docs.opencv.org/trunk/doc/py_tutorials/py_imgproc/py_colorspaces/py_colorspaces.html
Si vous devez convertir la plage de teintes, consultez le lien ci-dessous . http://fr.literateprograms.org/RGB_to_HSV_color_space_conversion_%28C%29#