web-dev-qa-db-ja.com

opencvで色相の範囲が0〜180°である理由

OpenCVでのHSV画像の色相値が360度ではなく180度になる理由を誰かに説明できますか?

OpenCVが180°シリンダーを使用していることをどこかで見つけましたが、そのようなシリンダーを実際に視覚化することはできません。

前もって感謝します!
J

22
JasperV

ucharに360を入れてみてください;)

だから、ちょうどそれをフィットさせるために2で割られます。

31
berak

OpenCVがHSV形式で管理する範囲は次のとおりです。

HSVの場合、色相範囲は[0,179]、彩度範囲は[0,255]、値範囲は[0,255]です。異なるソフトウェアは異なるスケールを使用します。したがって、OpenCV値をそれらと比較する場合は、これらの範囲を正規化する必要があります。

これは、それを説明するOpenCVドキュメントへのリンクです。

http://docs.opencv.org/3.2.0/df/d9d/tutorial_py_colorspaces.html

13
Kevin Infante

によると http://docs.opencv.org/modules/imgproc/doc/miscellaneous_transformations.html#cvtcolor

8ビット画像の場合、Hは[2,255]の範囲に合うようにH/2に変換されます。したがって、OpenCVのHSV色空間での色相の範囲は[0,179]です。

1
Zeyuan Chen

本当にそうですか?HSVの場合、範囲はH [0-179]、S [0-255]、V [0-255]と考えられます。 http://docs.opencv.org/trunk/doc/py_tutorials/py_imgproc/py_colorspaces/py_colorspaces.html

色相の範囲を変換する必要がある場合は、以下のリンクを参照してください。 http://en.literateprograms.org/RGB_to_HSV_color_space_conversion_%28C%29#

0
tilaprimera