このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
plotChromaticity
色度ダイアグラム上で色再現をプロットします
説明
plotChromaticity(
は、テスト チャート内のカラーパッチ関心領域 (ROI) に対して、測定色と基準色である colorTable
)colorTable
を色度ダイアグラム上にプロットします。
plotChromaticity
は、空の色度ダイアグラムをプロットします。
plotChromaticity(___,
は、名前と値の引数を使用して表示の特性を調整します。Name,Value
)
例
色精度測定値からの色度ダイアグラムの表示
この例は、Imatest® eSFR チャートの色精度の測定値から色度ダイアグラムを表示する方法を示します。
eSFR チャートのイメージをワークスペースに読み取ります。
I = imread("eSFRTestImage.jpg");
esfrChart
オブジェクトを作成します。チャートを表示し、16 個のカラー パッチを強調表示します。
chart = esfrChart(I);
displayChart(chart,displayEdgeROIs=false, ...
displayGrayROIs=false,displayRegistrationPoints=false)
すべてのカラー パッチ ROI で色を測定します。
colorTable = measureColor(chart);
CIE 1976 L*a*b* 色空間の測定色と基準色を色度ダイアグラムにプロットします。各カラー パッチの赤色の円は基準色を、緑色の円は測定色を示します。色度ダイアグラムは色の明度は表しません。
figure plotChromaticity(colorTable)
ColorChecker チャートからの色度ダイアグラムの表示
ColorChecker® チャートのイメージをワークスペースに読み取ります。
I = imread("colorCheckerTestImage.jpg");
colorChecker
オブジェクトを作成し、ROI 注釈を含むチャートを表示します。
chart = colorChecker(I); displayChart(chart)
各カラー パッチ ROI で色を測定します。
colorTable = measureColor(chart);
測定色と基準色を色度ダイアグラムにプロットします。
figure plotChromaticity(colorTable)
sRGB の原色と白色点の色度ダイアグラムへのプロット
sRGB の原色を XYZ 色空間に変換します。
xyz_primaries = rgb2xyz([1 0 0; 0 1 0; 0 0 1]);
原色の x および y の値を正規化します。
xyzMag = sum(xyz_primaries,2); x_primary = xyz_primaries(:,1)./xyzMag; y_primary = xyz_primaries(:,2)./xyzMag;
D65 の白色点を計算および正規化します。
wp = whitepoint('D65');
白色点の x および y の値を正規化します。
wpMag = sum(wp,2); x_whitepoint = wp(:,1)./wpMag; y_whitepoint = wp(:,2)./wpMag;
空の 2 次元色度ダイアグラムを作成します。
plotChromaticity
原色および白色点の座標 (x,y) を色度ダイアグラムに追加します。
hold on scatter(x_whitepoint,y_whitepoint,36,'black') scatter(x_primary,y_primary,36,'black') plot([x_primary; x_primary],[y_primary; y_primary],'k') hold off
u'v'L 色空間での 3 次元色立体の表示
u'v'L 色空間の 3 次元色立体を空の色度ダイアグラムに表示します。明度のしきい値として 0
を指定することで、すべての u'v'L カラーを含めます。
plotChromaticity("ColorSpace","uv","View",3,"BrightnessThreshold",0)
入力引数
colorTable
— カラー値
カラー テーブル
各カラー パッチに含まれるカラー値。m 行 8 列のカラー テーブルとして指定します。m はパッチの数です。8 つの列は、以下の変数を表します。
変数 | 説明 |
---|---|
ROI | サンプリングされた ROI のインデックス。ROI の値は範囲 [1, 16] の整数です。インデックスは、displayChart で表示された ROI 番号と一致します。 |
Measured_R | ROI 内の赤のチャネル ピクセルの平均値。 |
Measured_G | ROI 内の緑のチャネル ピクセルの平均値。 |
Measured_B | ROI 内の青のチャネル ピクセルの平均値。 |
Reference_L | ROI の Reference L* の値。 |
Reference_a | ROI の Reference a* の値。 |
Reference_b | ROI の Reference b* の値。 |
Delta_E | CIE 1976 で記述されている、L*a*b* 色空間における測定色と基準色との間の色のユークリッド距離。 |
名前と値の引数
オプションの引数のペアを Name1=Value1,...,NameN=ValueN
として指定します。ここで、Name
は引数名で、Value
は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。
R2021a より前では、コンマを使用して名前と値をそれぞれ区切り、Name
を引用符で囲みます。
例: 'displayROIIndex',false
は、色度ダイアグラム上の ROI インデックスの表示をオフにします。
BrightnessThreshold
— 明度のしきい値
0.15
(既定値) | 範囲 [0, 1] の数値
明度のしきい値。'BrightnessThreshold'
と範囲 [0, 1] の数値で構成されるコンマ区切りのペアとして指定します。関数 plotChromaticity
は、Y または L の値 (色空間によって異なります) が明度のしきい値未満であるカラー値を表示しません。
ColorSpace
— 色空間
'xy'
(既定値) | 'uv'
色空間。'ColorSpace'
と、xyY 色空間でプロットする場合は 'xy'
、u'v'L 色空間でプロットする場合は 'uv'
で構成されるコンマ区切りペアとして指定します。
データ型: char
| string
displayROIIndex
— ROI インデックス ラベルの表示
true
または 1
(既定値) | false
または 0
ROI インデックス ラベルの表示。'displayROIIndex'
と数値または logical の 1
(true
) または 0
(false
) で構成されるコンマ区切りペアとして指定します。displayROIIndex
が true
の場合、関数 plotChromaticity
は色度ダイアグラム上にカラーパッチ ROI インデックス ラベルを重ね合わせます。インデックスは、関数 displayChart
で表示された ROI 番号と一致します。
Parent
— 親の座標軸
Axes
オブジェクト
色度ダイアグラムの親の座標軸。'Parent'
と Axes
オブジェクトで構成されるコンマ区切りのペアとして指定します。
View
— 色度ダイアグラムの次元
2
(既定値) | 3
色度ダイアグラムの次元。'View'
と、2 次元投影の場合は 2
、3 次元色立体の場合は 3
で構成されるコンマ区切りのペアとして指定します。
ヒント
esfrChart
またはcolorChecker
オブジェクトから正しい形式のカラー テーブルを取得するには、関数measureColor
を使用します。任意の数のカラー ROI の測定色および基準色を含む独自のカラー テーブルを作成することもできます。colorChecker
オブジェクトから測定したcolorTable
の基準 L*a*b* 値は、ColorChecker® チャートの "After November 2014" バージョン用です。基準値の白色点は CIE 標準光源 D50 です。
バージョン履歴
R2017b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)