matlab 将图片集存成mat
时间: 2023-09-05 18:02:09 浏览: 139
在MATLAB中,可以使用`imread()`函数读取图片,然后将其存储为`.mat`文件格式。首先,我们需要将所需的图片存储在一个文件夹中,以便在MATLAB中访问。
接下来,可以使用MATLAB的文件夹选择对话框或使用代码中的指定路径来指定所存储图片的文件夹。
```matlab
folder = uigetdir; % 使用文件夹选择对话框选择图像文件夹
% 或者,可以使用以下代码指定文件夹路径:
% folder = 'C:\path\to\image\folder';
% 使用 dir 函数获取指定文件夹中所有图片的文件名
fileList = dir(fullfile(folder,'*.jpg')); % 可替换 '*.jpg'为所需的图片类型
% 循环读取并存储图片
for i = 1:length(fileList)
filename = fullfile(folder, fileList(i).name); % 获取每个文件的完整路径名
img = imread(filename); % 读取图片
saveFileName = fullfile(folder, [fileList(i).name '.mat']); % 指定保存的.mat文件的名称和路径
save(saveFileName, 'img'); % 保存为.mat文件
end
```
以上代码将循环遍历指定文件夹中的所有图片文件,读取每个文件,然后使用`save()`函数将每个图片存储为`.mat`文件。保存的`.mat`文件名与对应的图片文件名相同,只是在文件名后面加上了`.mat`扩展名。
这样,将图片集存储为`.mat`文件后,就可以方便地在MATLAB中读取和处理这些图片数据,以进行后续的分析和操作。
阅读全文