質問
画像のRGBデータを含むテキストファイルがあります。matlabでこのデータを使用して画像を描画するにはどうすればよいですか?
データサンプル:
レッドグリーンブルー
80 97 117
83100120
74 91 111
81 96 115
81 96 115
77 90 107
84 97 114
78 91 108
79 95 110
91104120
94108121
85 99 112
解決
IMAGE コマンドはMxNx3マトリックスを受け取りますRGBイメージとして表示します。 LOAD および RESHAPE を使用して、データを正しい形式に変換します。最後に、IMAGEは0〜255の整数または0〜1.0の倍精度整数を必要とするため、数値をキャストまたは再スケーリングする必要があります。次のコードスニペットは、すべてをまとめる方法を示しています。
x = load('rgbdata.txt'); % makes a 12x3 matrix
x = reshape(x, 2, 6, 3); % reshape pulls columnwise, assume 6x2 image
x = x/255; %scale the data to be between 0 and 1
image(x);
所属していません StackOverflow