のドキュメントで次のことを読みましたim2double
クラスのサポート:
強度イメージとトゥルーカラー イメージは、uint8、uint16、double、logical、single**、または int16 にすることができます。インデックス付きイメージは、uint8、uint16、doubleまたは logicalにすることができます。バイナリ入力イメージは論理的でなければなりません。出力画像は2倍です
私は 64 ビット マシンで作業しています (つまり、MATLAB はdouble 型の変数を表すために8 バイトを使用します)。タイプuint32のインデックス付きイメージがあり、それをタイプdoubleに変換できるはずim2double
ですが、サポートしていないようです。つまり、次のエラーが発生します。
im2double を使用する際のエラー入力番号 1 のイメージは、次のいずれかのタイプである必要があります。
double、logical、uint8、uint16、int16、single
代わりに、そのタイプは uint32 でした。
では、どのようにタイプのマトリックス (インデックス付きイメージ) を に変換できuint32
ますdouble
か?
これはすべてMATLAB 2012a上にあります