如何使用matlab批量导入图片

本文介绍了如何使用MATLAB批量导入指定文件夹中的.jpg图片,并通过`dir`、`fullfile`、`isempty`、`save`和`eval`函数实现图片数据的保存。程序运行后,图片数据将以变量形式存储在.mat文件中,便于后续使用。
摘要由CSDN通过智能技术生成

思路

先对指定文件夹进行扫描,将.jpg等后缀的图片文件信息保存,再依次将每个图片数据导入,最后将每一个数据按照变量的形式保存到指定.mat文件

程序实现

下边给出matlab代码:

function import_imageDatas(image_path)
    image_list=dir(fullfile(image_path,'*.jpg'));%列出path路径下所有后缀为.jpg的文件
    image_num=length(image_list);%获取图片数量
    if image_num==0
        fprintf('未找到任何图像\n');
    else
        fprintf('已找到%d张图像\n',image_num);
        for i=1:image_num
            image_name=image_list(i).name;%获取每一张图片名称
            %用eval函数可以实现将每一张图片以变量形式保存
            val=strcat('Image',num2str(i));
            eval([val,'=imread(fullfile(image_path,image_name));']);%导入每一张图片,注意,这里导入的是三通道彩色图像
            if i==1
                save('ImageDatas.mat',val);%将图片数据以.mat文件保存下来
            else
                save('ImageDatas.mat',val,'-append');%将图片数据以
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

技术凯

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

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

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

打赏作者

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

抵扣说明:

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

余额充值