Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
hsv2rgb
HSV カラーを RGBに変換する
呼び出し手順
[r,g,b] = hsv2rgb(h,s,v) rgb = hsv2rgb(h,s,v) [r,g,b] = hsv2rgb(hsv) rgb = hsv2rgb(hsv)
引数
- h
大きさnのベクトル. "hue" の値.
- s
大きさnのベクトル. "saturation" の値.
- v
大きさnのベクトル. "value" の値
- hsv
n x 3行列. 各行には [hue saturation value] の組が含まれます.
- r
大きさ nの列ベクトル. 対応する"red" の値.
- g
大きさ nの列ベクトル. 対応する"green" の値.
- b
大きさ nの列ベクトル. 対応する"blue" の値.
- rgb
n x 3 行列. 各行には [red green blue] の組が含まれます.
説明
関数 hsv2rgb はRGBおよびHSV色空間の間でカラーマップを変換します. hue値が 0 から 1.0 まで変化する時, 対応する色は赤から黄色,緑,シアン,青,マゼンタ,そして赤に戻ります. 実際に赤の値は 0 および 1.0の両方に存在します. saturationが 0 から 1.0 まで変化する時, 対応する色 (hues) は飽和していない色(灰色の影)から(白色要素が存在しない) 完全に飽和した色まで変化します. valueまたはbrightnessが 0 から 1.0 まで変化する時, 対応する色の輝度は増加します.
例
t = [0:0.3:2*%pi]'; z = sin(t)*cos(t'); plot3d1(t,t,z) f = gcf(); for h = 0:0.1:1 hsv = [h*ones(32,1) linspace(0,1,32)' 0.7*ones(32,1)]; f.color_map = hsv2rgb(hsv); sleep(10) end for v = 0:0.1:1 hsv = [ones(32,1) linspace(0,1,32)' v*ones(32,1)]; f.color_map = hsv2rgb(hsv); sleep(10) end

Report an issue | ||
<< getcolor | Color management | name2rgb >> |