我花了最近几个小时在互联网上搜索我的问题的解决方案,虽然我在其他论坛上看到了一些“答案”,但它们都不适合我的需求......
我有一个二进制文件,我在Matlab中使用fwrite创建(尽管如果有人有更好的方法在Matlab中生成二进制文件,我愿意接受建议)。回到我的问题 - 我有这个二进制文件,我想将它转换为jpeg。没关系二进制数据的来源,我只想生成二进制数据的jpeg图像。
这甚至可能吗? - 就像我说的那样,很多“解决方案”都存在类似的问题,但没有一个符合我的需求。
如果需要,我可以用C ++编写代码,但为了简单起见,我想留在Matlab中。
任何帮助将不胜感激。
答案 0 :(得分: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));