将二进制数据转换为jpeg

时间:2012-11-02 23:01:58

标签: matlab binary jpeg

我花了最近几个小时在互联网上搜索我的问题的解决方案,虽然我在其他论坛上看到了一些“答案”,但它们都不适合我的需求......

我有一个二进制文件,我在Matlab中使用fwrite创建(尽管如果有人有更好的方法在Matlab中生成二进制文件,我愿意接受建议)。回到我的问题 - 我有这个二进制文件,我想将它转换为jpeg。没关系二进制数据的来源,我只想生成二进制数据的jpeg图像。

这甚至可能吗? - 就像我说的那样,很多“解决方案”都存在类似的问题,但没有一个符合我的需求。

如果需要,我可以用C ++编写代码,但为了简单起见,我想留在Matlab中。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

修改

from binary to array

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));