ドキュメンテーション

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

xyz2uint16

XYZ の色の値を uint16 に変換します。

構文

xyz16 = xyz2uint16(xyz)

説明

xyz16 = xyz2uint16(xyz) は、XYZ の色の値の M 行 3 列または M x N x 3 の配列を uint16 に変換します。xyz16xyz と同じサイズです。

Image Processing Toolbox™ ソフトウェアは、倍精度 XYZ 配列に 1931 CIE XYZ 値が含まれる表記法に従っています。XYZ 配列 (uint16) は、ICC プロファイル仕様 (ICC.1:2001-4、www.color.org) に従って、符号なしの 16 ビット整数として XYZ 値を表します。符号なしの 8 ビット整数として XYZ 値を表す標準表記法はありません。次の表は、ICC エンコード表記法を示しています。

値 (X、Y または Z)

uint16 値

0.0

0

1.0

32768

1.0 + (32767/32768)

65535

クラス サポート

xyzuint16 または double の 配列で、実数かつ非スパースでなければなりません。xyz16uint8 です。

すべて折りたたむ

この例では、XYZ の色の値を double から uint16 に変換する方法を説明します。

XYZ 色空間の色を指定し、double ベクトルを作成します。

c = [0.1 0.5 1.0];

XYZ の色の値を uint16 に変換します。

xyz2uint16(c)
ans = 1×3 uint16 row vector

    3277   16384   32768

R2006a より前に導入

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