2012-04-30 9 views
0

私は、cの配列を有する:どのようにC/matlabで8bit 256x256配列を表示するには?

unsigned char image_in[256*256] = { 
    72, 57, 55, 67, 79, 58, 52, 72, 96, 81, 72, 76, 93, 107, 91, 84, 95, 66,....IT GOES ON AND ON 256x256.....} 

各値は、索引付けされたピクセルの8ビットのRGBです。

今質問はどうやってこの写真を見せていますか?私はCやmatlabなどを使用することができます..

+0

この画像を一度表示するだけであれば、非常に単純な[PNM](http://netpbm.sourceforge.net/doc/pnm)を使用してファイルに書き込むことをお勧めします。 html)形式に変換し、(ほとんど)任意の画像ビューアを使用します。 –

+0

ファイルにどのような形式で書き込むのですか? 'なし'?特別なヘッダーは? – Wops

+0

PNMファイルはシンプルな形式を持っているので便利です。ヘッダーは単純で、コンテンツは簡単な方法で構造化されています。 [PNM](http://netpbm.sourceforge.net/doc/pnm.html) –

答えて

2

Wops、質問は本当によく公式化されていません - グレースケール/ RGB画像が必要ですか?これをプログラムで(つまりCコードから)実行したいのですか、またはワンタイムスナップショットを作成するだけですか?値をいくつかの* .csvファイルまたはMatlabスクリプトにコピーできますか?(Caslihoのコメントを参照)あなただけのMatlabの階調などの画像を表示したい場合は

imshow関数を呼び出す:あなたは(多くのフォーマットに画像をエクスポートすることができますプロットオブジェクトから

m = randint(256,256,256); % This creates a random 256x256 array of integers - replace with your values 
imshow(m);    % This creates a greyscale image 

を* .JPG、* .pngなど)

+0

返信いただきありがとうございます、ファイルはRGBファイルの8ビットです。各値はピクセル(このピクセル内のRGBを表す8ビット)です。 imshow()はmatlabのdoesentの私のために働く。 – Wops

+0

@Wops - imshowはRGBを表示できます。入力を256x256x3の配列にするだけです。ドキュメントを参照してください。 – bavaza

関連する問題