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 回答