web-dev-qa-db-fra.com

Pourquoi la plage de teintes est-elle comprise entre 0 et 180 °?

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

17
JasperV

essayez de mettre 360 ​​dans un uchar;)

donc, il est juste divisé par 2 pour le mettre en forme .. 

26
berak

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

9
Kevin Infante

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].

1
Zeyuan Chen

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#

0
tilaprimera