ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

rgb2xyz

RGB を CIE 1931 XYZ に変換

構文

xyz = rgb2xyz(rgb)
xyz = rgb2xyz(rgb,Name,Value)

説明

xyz = rgb2xyz(rgb) は RGB 値を CIE 1931 XYZ 値に変換します。

xyz = rgb2xyz(rgb,Name,Value) は、1 つまたは複数の引数ペア Name,Value によって追加オプションを指定します。

すべて折りたたむ

イメージと色の値を RGB 色空間から CIE 1931 XYZ 色空間に変換します。

RGB イメージの XYZ への変換

RGB イメージをワークスペースに読み取ります。

RGB = imread('peppers.png');

イメージを XYZ 色空間に変換します。

XYZ = rgb2xyz(RGB);

元のイメージを新しいイメージと並べて表示します。

figure
imshowpair(RGB,XYZ,'montage');
title('Image in RGB Color Space (Left) and XYZ Color Space (Right)');

RGB カラー値を XYZ に変換

白の値を RGB 色空間から XYZ 色空間に変換します。RGB の白は、ベクトル [1 1 1] で表されます。

rgb2xyz([1 1 1])
ans = 

    0.9505    1.0000    1.0888

基準白色として D50 を使用して RGB カラーを XYZ に変換

XYZ_D50 = rgb2xyz(RGB,'WhitePoint','d50');

最初に出力した XYZ イメージを D50 を基準白色とする XYZ イメージと並べて表示します。

figure
imshowpair(XYZ,XYZ_D50,'montage');
title('XYZ Image, Without (Left) and With (Right) Reference White');

Adobe RGB (1998) カラーの XYZ への変換

XYZ_Adobe = rgb2xyz(RGB,'ColorSpace','adobe-rgb-1998');

既定の RGB 色空間と Adobe RGB (1998) 色空間から生成された XYZ イメージを表示します。

figure
imshowpair(XYZ,XYZ_Adobe,'montage');
title(['XYZ Image, Starting From Default RGB (Left) and Adobe RGB ',...
  '(Right) Color Space']);

入力引数

すべて折りたたむ

変換するカラー値。カラー値から成る p 行 3 列の行列 (1 行につき 1 色)、m × n × 3 のイメージ配列または m × n × 3 × f のイメージ スタックとして指定します。

例: rgb2xyz([1 1 1])

データ型: single | double | uint8 | uint16

名前/値のペアの引数

オプションの Name,Value 引数のペアをコンマ区切りで指定します。ここで、Name は引数名で、Value は対応する値です。Name は単一引用符 (' ') で囲まなければなりません。Name1,Value1,...,NameN,ValueN のように、複数の名前と値のペアの引数を任意の順番で指定できます。

例: rgb2xyz([.2 .3 .4],'WhitePoint','d50')

すべて折りたたむ

入力 RGB 値の色空間。'srgb''adobe-rgb-1998' または 'linear-rgb' に指定します。

データ型: char

基準白色点。1 行 3 列のベクトルまたは次の表の CIE 標準輝度のいずれかとして指定します。

白色点
'a'

CIE 標準輝度 A [1.0985, 1.0000, 0.3558]。相関色温度 2856 K で標準的な家庭用のタングステン製フィラメントの照明をシミュレートしたものです。 

'c'CIE 標準輝度 C [0.9807, 1.0000, 1.1822]。相関色温度 6774 K で平均天空または北空の昼光をシミュレートしたものです。CIE では推奨されていません。
'e'等エネルギー放射体。理論的参照値として有用。[1.000, 1.000, 1.000]
'd50'CIE 標準輝度 D50 [0.9642, 1.0000, 0.8251]。相関色温度 5003 K で日の出または日没時の暖か味のある昼光をシミュレートしたものです。"地平光" とも呼ばれます。

'd55'

CIE 標準輝度 D55 [0.9568, 1.0000, 0.9214]。相関色温度 5500 K で午前または午後の中ごろの昼光をシミュレートしたものです。  

'd65'CIE 標準輝度 D65 [0.9504, 1.0000, 1.0888]。相関色温度 6504 K で正午の昼光をシミュレートしたものです。 
'icc'ICC プロファイルで使用される PCS (プロファイル接続空間) の輝度。小数ビットが 16 ビットの 32 ビット符号付き固定小数点数による [0.962, 1.000, 0.8249] の近似。 実際の値: [31595,32768, 27030]/32768

データ型: single | double | char

出力引数

すべて折りたたむ

変換後の色の値。入力と同じ形状の配列として返されます。出力の型は、入力の型が single の場合には single クラス、 そうでない場合には double クラスになります。

R2014b で導入

この情報は役に立ちましたか?