matlab把图片循环批量保存在某一路径下
时间: 2024-09-16 09:00:51 浏览: 31
matlab2.rar_图片批量读入_批量图片
在MATLAB中,你可以通过`imwrite`函数结合`for`循环来批量保存图片到指定目录。以下是一个简单的示例,假设你有一个包含图片的矩阵`imgData`,每个元素对应一张图像,你想将它们保存到`savePath`这个路径下的子文件夹中,并给每张图片添加一个递增的序号作为文件名:
```matlab
% 设置图片数据、保存路径以及创建日期作为前缀
imgData = ... % 你需要替换为你实际的图片数据
savePath = 'C:\your\directory'; % 替换为你的保存路径
prefix = 'image_';
% 检查路径是否存在,如果不存在则创建
if ~exist(savePath, 'dir')
mkdir(savePath);
end
% 获取当前时间作为文件命名的一部分
timestamp = datestr(now(), 'yyyy_mm_dd_HH_MM_SS');
% 遍历图片并保存
numImages = size(imgData, 1); % 假设图片矩阵有两列,一列为图像数据,另一列为文件名
for i = 1:numImages
% 构建文件名,例如 image_2023_04_05_12_34_56_001.jpg
fileName = [prefix, timestamp, '_', num2str(i), '.jpg'];
filePath = fullfile(savePath, fileName);
% 写入图片
imwrite(imgData(i,:), filePath);
end
```
阅读全文