0

私はここ数時間、自分の問題の解決策を求めてインターネットを精査してきました。他のフォーラムでいくつかの「答え」を見てきましたが、どれも私のニーズに合っていません...

私はfwriteを使用してMatlabで作成しているバイナリファイルを持っています(ただし、誰かがMatlabでバイナリファイルを生成するためのより良い方法を持っている場合、私は提案を受け入れます)。私の問題に戻りましょう-私はこのバイナリファイルを持っていて、それをjpegに変換したいと思います。バイナリデータがどこから来たのか気にしないでください。バイナリデータのjpegイメージを生成したいだけです。

これも可能ですか?-私が言ったように、同様の問題に対する多くの「解決策」がありますが、どれも私のニーズに一致しません。

必要に応じてC++でコードを記述できますが、簡単にするために、Matlabにとどまりたいと思います。

どんな助けでもありがたいです。

4

1 に答える 1

0

編集:

バイナリから配列へ

fid = fopen('yourfilename.bin');

% read the entire file as characters
% transpose so that F is a row vector
B = fread(fid, '*char')'

fclose(fid);

画像の寸法に応じて配列に変形

C=reshape(B,512,512); % or whatever dimension you have 

文字列の配列を取得したら、次を使用します。

D=int32(str2num(C));
于 2012-11-02T23:47:15.277 に答える