[色彩]RGBをHSVに変換する。

▼Hue(色相)の求め方

▼ Red、Green、Blueのなかで、いちばん値の大きいものがRedのときの式
色相 = ( { 緑の値青の値 } / { RGBの中の最大値 – RGBの中の最小値 } ) × 60

▼ Red、Green、Blueのなかで、いちばん値の大きいものがGreenのときの式
色相 = ( { 青の値赤の値 } / { RGBの中の最大値 – RGBの中の最小値 } ) × 60 + 120

▼ Red、Green、Blueのなかで、いちばん値の大きいものがBlueのときの式
色相 = ( { 赤の値緑の値 } / { RGBの中の最大値 – RGBの中の最小値 } ) × 60 + 240

▼Satulation(彩度)の求め方

彩度 = (RGBの中の最大値 – RGBの中の最小値)/RGBの中の最大値

▼Value(明度)の求め方

明度 = RGBの中の最大値/値の上限値
※RGBの値の範囲が0~1の場合は1が上限値。
※RGBの値の範囲が0~255の場合は255が上限値。

続きを読む