MATLAB批量将图片转换为二进制文件(.mat)

生成mat文件

pt = 'E:\diabetic-retinopathy-detection\sample_gt\'; %读取路径   
ext = '*.tif';   
dis = dir([pt ext]);   %数组操作
nms = {dis.name};   
   
a = rgb2gray(imread([pt nms{1}]));   %将图片格式准换为灰度图像
IMAGES = zeros(size(a,1),size(a,2),length(nms));%创建存储图片数据的三维数组   
   
for k = 1:length(nms)   
    nm = [pt nms{k}]; %nm存储每张图片的路径(包括图片名)D:\Workspace\Matlab\1.bmp   
    image = rgb2gray(imread(nm));   
    IMAGES(:,:,k)=image; %将第k张图片存储到三维数组的第k页   
end   
save IMAGES_mat IMAGES; %将数组存储为mat格式  

注意事项:
1.pt是文件夹路径,最后一定要带“\”;
2.ext是扩展名,根据图片后缀进行修改;
3.dis表示一个结构体,内部存储了图片的路径与名称;
4.save命令是将IMAGES存储到IMAGRES_mat中,这个mat文件的文件名是IMAGRES_mat,变量名是IMAGRES。

加载mat文件

image=load(IMAGRES);

image=load(IMAGRES,variables);

image=load(IMAGRES,'-mat',variables);

image=load(IMAGRES,'-ascii')

查看mat文件

whos -file image 
  • 1
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

icecreamdinner

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值