Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

im2uint8

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

説明

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

入力イメージが uint8 クラスの場合、出力イメージも同じクラスになります。入力イメージが logical クラスの場合、im2uint8 は true 値の要素を 255 に変更します。

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

すべて折りたたむ

データ型 uint16 の配列を作成します。

I = reshape(uint16(linspace(0,65535,25)),[5 5])
I = 5x5 uint16 matrix

       0   13653   27306   40959   54613
    2731   16384   30037   43690   57343
    5461   19114   32768   46421   60074
    8192   21845   35498   49151   62804
   10923   24576   38229   51882   65535

配列をデータ型 uint8 に変換します。

I2 = im2uint8(I)
I2 = 5x5 uint8 matrix

     0    53   106   159   213
    11    64   117   170   223
    21    74   128   181   234
    32    85   138   191   244
    43    96   149   202   255

入力引数

すべて折りたたむ

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

  • I がグレースケール イメージまたは RGB イメージの場合は、uint8uint16doublelogicalsingle または int16 のいずれかになります。クラス single または double の入力イメージの強度値は [0, 1] の範囲でなければなりません。

    メモ

    I のクラスが single または double で、[0, 1] の範囲外の値を持つ場合、関数 rescale を使用して、想定される範囲に値を再スケーリングできます。

  • I がインデックス付きイメージの場合は、uint8uint16double または logical のいずれかになります。

    メモ

    インデックス付きイメージを uint8 に必ず変換できるとは限りません。インデックス付きイメージが double クラスの場合、最大値は 256 以下でなければなりません。インデックス付きイメージが uint16 クラスの場合、最大値は 255 以下でなければなりません。

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

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

出力引数

すべて折りたたむ

クラス uint8 のイメージ。入力イメージ I と同じサイズの数値配列として返されます。

データ型: uint8

拡張機能

GPU コード生成
GPU Coder™ を使用して NVIDIA® GPU のための CUDA® コードを生成します。

バージョン履歴

R2006a より前に導入

すべて展開する