ドキュメンテーション

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

im2double

イメージを倍精度に変換

構文

I2 = im2double(I)
I2 = im2double(I,'indexed')

説明

I2 = im2double(I) は、必要に応じてデータを再スケーリングしながら、強度イメージ I を倍精度に変換します。I にはグレースケールの強度イメージ、トゥルーカラー イメージまたはバイナリ イメージを使用できます。

入力イメージが double クラスの場合、出力イメージは同一になります。

I2 = im2double(I,'indexed') は、必要に応じてデータをオフセットしながら、インデックス付きイメージ I を倍精度に変換します。

すべて折りたたむ

I = imread('peppers.png');
whos I
  Name        Size                Bytes  Class    Attributes

  I         384x512x3            589824  uint8              
I2 = im2double(I);
whos I2
  Name        Size                 Bytes  Class     Attributes

  I2        384x512x3            4718592  double              

GPU で配列を double クラスに変換します。この例には Parallel Computing Toolbox™ が必要です。

I1 = gpuArray(reshape(uint8(linspace(1,255,25)),[5 5]));
I2 = im2double(I1);

入力引数

すべて折りたたむ

入力イメージ。スカラー、ベクトル、行列または多次元配列として指定します。

  • I が強度イメージまたはトゥルーカラー イメージの場合は、uint8uint16doublelogicalsingle または int16 のいずれかにできます。

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

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

Parallel Computing Toolbox がインストールされている場合、I は gpuArray にでき、im2doubleI を GPU 上で変換します。

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

ヒント

  • MATLAB® Coder™ がインストールされている場合、im2double は効率的な量産品質の C/C++ コードの生成をサポートします。

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

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