Main Content

im2uint16

イメージを 16 ビットの符号なし整数に変換

説明

J = im2uint16(I) は、必要に応じてデータを再スケーリングまたはオフセットし、グレースケール イメージ、RGB イメージ、またはバイナリ イメージ I をデータ型 uint16 に変換します。

入力イメージのデータ型が uint16 の場合、出力イメージも入力イメージと同じデータ型になります。入力イメージのデータ型が logical の場合、im2uint16 は true 値の要素を 65535 に変更します。

J = im2uint16(I,"indexed") は、必要に応じてデータをオフセットし、インデックス付きイメージ Iuint16 に変換します。

すべて折りたたむ

double クラスの配列を作成します。

I = reshape(linspace(0,1,20),[5 4])
I = 5×4

         0    0.2632    0.5263    0.7895
    0.0526    0.3158    0.5789    0.8421
    0.1053    0.3684    0.6316    0.8947
    0.1579    0.4211    0.6842    0.9474
    0.2105    0.4737    0.7368    1.0000

配列を uint16 クラスに変換します。

I2 = im2uint16(I)
I2 = 5x4 uint16 matrix

       0   17246   34492   51738
    3449   20695   37941   55187
    6898   24144   41391   58637
   10348   27594   44840   62086
   13797   31043   48289   65535

入力引数

すべて折りたたむ

入力イメージ。任意のサイズおよび次元の数値配列または logical 配列として指定します。

  • I がグレースケール イメージまたは RGB イメージの場合、データ型は uint8uint16int16doublesingle、または logical のいずれかになります。関数 im2uint16 では、データ型が double および single であるイメージの値の範囲は [0, 1] でなければなりません。I が [0, 1] の範囲外の値をもつ場合、関数 rescale を使用して、想定される範囲に値を再スケーリングできます。

  • I がインデックス付きイメージの場合、データ型は、uint8uint16double、または logical のいずれかになります。インデックス付きイメージのデータ型が double の場合、最大値は 65536 以下でなければなりません。

  • I がバイナリ イメージの場合は、logical でなければなりません。

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

出力引数

すべて折りたたむ

データ型が uint16 のイメージ。入力イメージ I と同じサイズの数値配列として返されます。

データ型: uint16

拡張機能

バージョン履歴

R2006a より前に導入

すべて展開する