「HSV色空間」の版間の差分

削除された内容 追加された内容
Dinamik-bot (会話 | 投稿記録)
m r2.6.5) (ロボットによる 変更: zh:HSL和HSV色彩空间
編集の要約なし
3行目:
[[ファイル:Hsv_sample.png|frame|環状のHSV色空間]]
 
* 色相 - [[色]]の種類(例えば赤、青、黄色のような)。0~360の範囲(アプリケーションによっては0~100%に正規化されることもある)。
* 彩度 - 色の鮮やかさ。0~100%の範囲。刺激純度とcolorimeric purityの色彩的な量と比較して「純度」などともいう。色の彩度の低下につれて、灰色さが顕著になり、くすんだ色が現れる。また彩度の逆として「desaturation」を定義すると有益である。
* 明度 - 色の明るさ。0~100%の範囲。
 
10行目:
 
== HSVの視覚化 ==
HSVモデルは通例[[グラフィックソフトウェア|コンピュータグラフィックスアプリケーション]]に用いられる。いろいろなアプリケーションでユーザは個々のグラフィックス要素に適用する色を選択する必要がある。このような場合、HSV色環がよく用いられる。これは[[円 (数学)|円]]状の領域に色相が表現されたもので、それとは別に[[三角形]]の領域が彩度と明度の表現に用いられることがある。上図における三角形の水平軸は明度を指示し、また垂直軸は彩度に対応する。このような形式のインターフェースを利用するユーザーは、最初の操作で環状の領域から色相を選択することができ、続いて三角形の領域から所望の彩度と明度を選択する。
 
[[ファイル:HSV_cone.jpg|thumb|300px|錐体のHSV色空間]]
[[ファイル:HSV_cylinder.jpg|thumb|300px|円柱のHSV色空間]]
 
HSVモデルの別の視覚化方法は[[円錐]]である。この表現では、色相は色環の三次元円錐状の構造に描かれる。彩度はその円錐の円形交差部分の中からの距離、明度は円錐の頂点からの距離で表される。円錐ではなく六角形の錐体(六角錐)で表現するものもある。この方法は単一の物体でHSV色空間全体を視覚化するのに適しているが、その三次元的な性質形状のため二次元の[[ユーザインタフェース|コンピュータインターフェイス]]における色の選択に利用するのは難しい。
 
HSV色空間は[[円柱 (数学)|円柱]]状の物体として視覚化されることもあり、る。上記と同様に色相は円柱の外周に沿って変化し、彩度はやはり円状の交差点のからの距離に伴って変化する。明度もまた頂点から底へ向かって変化する。このような表現はHSV色空間のモデルとしてもっとも数学的に厳密であると考えられるかもしれないが、実際のところ視覚化された彩度レベルと色相の精度は黒に近づくにつれて明らかに減少する。さらに、通常コンピュータは有限の範囲でRGB値を格納する。精度の制限は人間の色認知能力の限界とも関連し、ほとんどのケースで円錐による視覚化はより現実的とされている。
 
== HSVと色覚 ==
HSVモデルと人間が色を知覚する方法が類似しているため、デザイナは[[RGB]]や[[CMYK]]のようなモデルよりHSVカラーモデルを用いることを好むことがあるが、これはHSVモデルのあり方が人間が色を知覚する方法と類似しているためである。RGBとCMYKはそれぞれ[[加法混色]]と[[減法混色]]によるモデルであり、どちらも[[原色]]の組み合わせによって色が定義されるが、それに対しHSVはより人間と親和性のある内容、この色は何色か・鮮やかさはどのくらいか・明るくしたり暗くするにはどうしたらいいか、で色についての情報をカプセル化する。HLS色空間も類似しており、この観点においてもおそらく間違いなくHSVより等以上優れて直感的に理解しやす
 
HSV三刺激値空間は、放射測定されたものとしての物理的な[[パワースペクトル]]へ一対一対応は技術的にサポートれてせることできない。従って、HSV座標と[[波長]]や[[振幅]]といった物理的な光の性質のあいだに直接の比較試み対応させ一般的で妥当な方法は存在しない。しかしながら、もし物理的直感が必であれば、以下のような「色彩測定」の心理物理的技術を用いて、HSV座標系を擬似物理な」性質に変換することは可能である。
 
* 色相は色の主波長を定義し、色相はスペクトルに沿った波長位置を意味する。ただし[[インディゴ]]から[[赤]]の間(およそ240-360度)は純紫線(ピュアパープルの線)上を示す。
* もし色相知覚が再現されれば、実際単色では主波長に位置する純粋なスペクトル色を利用し、「脱飽和」は適用された主波長の頻度分布あるいは単色光に同じ力の量の光(例・白)を加算することとだいたい同じことになるだろう。
* 明度はスペクトラムのパワーの総量または光の波形の最大[[振幅]]にほぼ類似する。しかしながら、実際のところ明度が最大のスペクトル成分(統計学「[[要約統計量|モード]]」、この分布に直交し累積した力ではない)に近いことは以下の方程式より明だろう
 
== RGBからHSVへの変換 ==
R、GおよびBが0.0を最小量、1.0を最大値とする0.0から1.0の範囲にあり、(R,G,B)で定義された色が与えられたとすると、それに相当する(H,S,V)カラーは次のような数式により決定することができる。
 
R,G,Bの三つの値の内、最大のものをMAX、最小のものをMINとすると、この式は次のように書ける。
 
<math>H =
47行目:
<math>V = MAX \,</math>
 
結果は(H,S,V)形式であり、またる。Hは0.0から360.0まで変化し、色相が示された色環に沿ったディグリーの[[角度]]で表現される。SおよびVは0.0から1.0までの範囲で変化し、それぞれ0.0を最小値、1.0を最大値としたする彩度および明度である。角座標系で、Hの範囲3600から0360までを覆っておりであるが0.0から360.0の範囲を超えるHのいずれもHを360.0で割ることでこの範囲に対応させることができ、った剰余(またはモジュラ演算)で求めこの範囲に対応させることができる。つまり、たとえば-30は330と等しく、480は120と等しくなる。
 
この式HSVの他の性質の影響を示すことにも注意
 
* MAX = MIN(例・S = 0)のとき、 Hは定義されない。上記のHSV空間の図を考慮参照ればこれは明白であとよい。もしS = 0ならこの色は中央のグレイの直線の周囲にあり、従って必然的にこの色には彩度がなく、角座標には意味がない。
 
* MAX = 0(例・V = 0)のとき、Sは未定義である。これは上記の円錐状の図に最もよく表れている。もしV = 0ならこの色は完全な黒であり、この色に色相も彩度もないことは自明である。従って円錐状の図は単一の点に潰れ、この点では角度も角座標系も無意味である。
 
円柱よりは円錐モデルを好む人は、次のようにSの方程式を変更することによって円錐空間を実現することができる。
61行目:
== HSVからRGBへの変換 ==
 
Hが色相を配置した色環に沿って0.0から360.0の範囲で変化する角度で表記され、色相を配置した色環に沿っており、彩度を意味するS、明度を意味するVがそれぞれ0.0から1.0の間で変化する。このような(H,S,V)値によって定義されたある色が与えられているとするとき、次の式を通してこれに対応する(R,G,B)カラーを決定することができる。
 
まず、もしSが0.0と等しいなら、最終的な色は無色もしくは灰色である。このような特別な場合、R、G、およびBは単純にVと等しい。上記の通り、この場合Hは無意味となる。