利用matlab快速生成多张图片并保存。
%% Title: Image Generator
% Author: 羽墨志(https://yumozhi.com/)
% Date : 2020-08-21
%% Introduction
% 按需求生成多张图片并保存到指定文件夹下
% 如生成64张480*600(w*h)的32级灰阶png图片并按顺序保存在image文件夹下
width = 480; % 图片宽度
height = 600; % 图片高度
dim = 3; % 图片维度
% 按照图片规格预分配内存
image = zeros(height, width, dim);
path = 'image/'; % 保存的文件夹位置
prefix = 'image_'; % 文件名前缀
format = 'png'; % (图片)文件格式
suffix = strcat('.',format); % 文件后缀
gray_level = 32; % 灰阶等级
gray_step = 256 / gray_level; % 灰阶间隔
% 如果目录不存在则新建,否则删除文件夹并新建
if ~exist(path,'dir')
mkdir(path);
else
rmdir(path,'s');
mkdir(path);
end
% 生成图像并保存
for index = 1 : gray_level
% 计算对应灰阶值
gray_value = index * gray_step - 1;
image(:,:,:) = gray_value;
% 拼接文件名并保存图像
imwrite(uint8(image),strcat(path, prefix, num2str(gray_value), suffix), format);
end
生成的文件如下入所示: