32.5 Color Conversion

Last-modified: 2025-03-08 (土) 19:29:41

32.5 色変換
Octave は、RGB カラー システムから HSV カラー システムへの変換、およびその逆の変換をサポートしています。カラー RGB 画像からグレースケール画像への変換も可能です。

: hsv_map = rgb2hsv (rgb_map)
: hsv_img = rgb2hsv (rgb_img)
カラーマップまたは画像を RGB から HSV カラー スペースに変換します。

RGB 空間の色は、赤、緑、青の強度で構成されます。

HSV 空間の色は、円筒座標系における色相、彩度、明度 (明るさ) のレベルで表されます。色相は方位角で、支配的な色を表します。彩度は放射状の距離で、色に混ざる色相の量を表します。明度は高さで、色の光の量を表します。

出力クラスとサイズは入力と同じになります。

参照: hsv2rgb、rgb2ind、rgb2gray。

: rgb_map = hsv2rgb (hsv_map)
: rgb_img = hsv2rgb (hsv_img)
カラーマップまたは画像を HSV から RGB カラー スペースに変換します。

HSV 空間の色は、円筒座標系における色相、彩度、明度 (明るさ) のレベルで表されます。色相は方位角で、支配的な色を表します。彩度は放射状の距離で、色に混ざる色相の量を表します。明度は高さで、色の光の量を表します。

入力はカラーマップまたは RGB イメージのどちらでもかまいません。浮動小数点入力の場合、値は [0 1] の範囲にあることが想定されます。色相 (方位角) の場合、値は角度に対応するため、 mod (h, 1)が使用されます。

hsv2rgb ([0.5 1 1])
⇒ 答え = 0 1 1

hsv2rgb ([2.5 1 1])
⇒ 答え = 0 1 1

hsv2rgb ([3.5 1 1])
⇒ 答え = 0 1 1
出力クラスとサイズは入力と同じになります。

参照: rgb2hsv、ind2rgb。

: I = rgb2gray (rgb_img)
: gray_map = rgb2gray (rgb_map)
画像またはカラーマップを赤緑青 (RGB) カラー スペースからグレースケールの強度画像に変換します。

入力のクラスは、uint8、int8、uint16、int16、single、または double です。出力は入力と同じクラスになります。

実装上の注意: グレースケールの強度は次のように計算されます。

私= 0.298936* R + 0.587043* G + 0.114021* B
これは、 https://en.wikipedia.org/wiki/YIQに記載されているように、RGB が YIQ に変換されるときの輝度チャネルに対応します。

参照: rgb2hsv、rgb2ind。