Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-10, 20:41   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 将二进制图像从matlab导入到“ C”程序

我在Matlab中有一个二进制映像,并且在C程序中需要二进制数组(0和1),如何导入它?

我可以将二进制图像保存为Matlab中的“ .mat”,但我不知道如何在C中读取Mat文件。另外,我想也许可以将二进制图像中的二进制图像另存为“ .bin”,在“ C”,但我不知道如何将图像在Matlab中另存为“ .bin”。

任何帮助将不胜感激。



回答:

您还可以将数据写入二进制文件,该文件的大小大约是文本的两倍。

img=rand(10)>.5; %# an array from @Amro's answer fid = fopen('test.bin','w'); fwrite(fid,img,'int8') fclose(fid); 然后,我相信您可以毫无问题地用C语言阅读它。请记住,MATLAB将按列而不是按行写入数据-首先是第一列,然后是第二列,依此类推。如果要按行在C中读取数据,只需在写之前转置数组即可:

fwrite(fid,img','int8') %# notice ' symbol after img

更多&回答...
poster 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 01:22


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.