2016-12-20 4 views
0

にuint8に変換:インデックス付きイメージのカラーマップは、私はこのコードを使用して画像のカラーマップを読み込むしようとしている

[X, map] = imread('D:\Eye.png'); 

しかしmap[0,1]タイプdoubleに再スケーリングされます。カラーマップを入手するにはどうすればいいですかuint8範囲[0,255]

+0

'uint8(255 * map)'またはおそらく 'uint8(round(255 * map))'ですか? –

+0

ありがとうございます。必要なもの –

+0

イメージ処理ツールボックスを持っている場合は 'im2uint8(map)'を使うこともできます – obchardon

答えて

1

これは単にmapを再スケーリングし、uint8にキャストすることで解決することができます。

uint8(255*map); 

必要に応じて、あなたは(スキームをデフォルトの丸めは、上記のように、floorである)、鋳造前にそれを丸めることができます。

uint8(round(255*map)); 
関連する問題