2013-05-22 11 views
14

OpenCVのHSV画像の色相値が180°になって360°にならない理由は誰にも分かりますか?opencvの色相範囲が0-180°の理由

私は、OpenCVが180°の円柱を使用しているところを見つけましたが、実際にそのような円柱を視覚化することはできません。

ありがとうございます!

J

答えて

6

明確H[0; 360]範囲にあることが述べられているRGB<->HSV変換用cv::cvtColordocumentationいます。異なる動作が発生した場合は、report a bugとする必要があります。

+11

私はドキュメントのその部分を逃した、ありがとう。 私の画像はドキュメントの '8ビット画像の場合:H < - H/2(0〜255に収まるように)'に従って8ビット画像です。 – JasperV

21

UCHARに360を配置しよう、そう)

は、それはちょうどそれが収まるようにするために2で割っています。..

+0

あなたはもう2段落のドキュメントを読むのは気にしませんでしたか? :) – Mikhail

+2

うん?どういう意味ですか ?多分それは8ビットの場合に2で除算されるだけで、追加する必要がありますか? – berak

+0

私は自分の考えを正しく表現していませんでした。私はあなたと同じ文書をチェックしたことを意味しましたが、2つの段落をさらに読んで、その問題を説明する実際のものを見つけました。私の指摘は、最初の質問は初心者で、答えを投稿するには数秒しかかかりませんでした。 – Mikhail

0

それはそう、私は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#

6

ザは、OpenCVのは、以下の通りであるHSVフォーマットのために管理すること範囲:

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

ここには、それを説明するOpenCVドキュメントへのリンクがあります。

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

+0

リンクが機能していません。 –

+0

リンクがhttp://docs.opencv.org/3.2.0/df/d9d/tutorial_py_colorspaces.htmlに更新されました – igaurav

関連する問題