0
にuint8に変換:インデックス付きイメージのカラーマップは、私はこのコードを使用して画像のカラーマップを読み込むしようとしている
[X, map] = imread('D:\Eye.png');
しかしmap
が[0,1]
タイプdouble
に再スケーリングされます。カラーマップを入手するにはどうすればいいですかuint8
範囲[0,255]
?
にuint8に変換:インデックス付きイメージのカラーマップは、私はこのコードを使用して画像のカラーマップを読み込むしようとしている
[X, map] = imread('D:\Eye.png');
しかしmap
が[0,1]
タイプdouble
に再スケーリングされます。カラーマップを入手するにはどうすればいいですかuint8
範囲[0,255]
?
これは単にmap
を再スケーリングし、uint8
にキャストすることで解決することができます。
uint8(255*map);
必要に応じて、あなたは(スキームをデフォルトの丸めは、上記のように、floor
である)、鋳造前にそれを丸めることができます。
uint8(round(255*map));
'uint8(255 * map)'またはおそらく 'uint8(round(255 * map))'ですか? –
ありがとうございます。必要なもの –
イメージ処理ツールボックスを持っている場合は 'im2uint8(map)'を使うこともできます – obchardon