有一个图像文件,遍历文件夹里的所有图像,对每个图像进行旋转操作,每旋转5度一次保存一个新图像,新图像以原图像文件名加一个旋转次数命名,写一个完整的matlab代码解决问题
时间: 2024-03-03 17:48:04 浏览: 24
好的,以下是Matlab代码:
```Matlab
% 设置图像文件夹路径
folder_path = 'C:\images\';
% 获取所有图像文件路径
image_files = dir(fullfile(folder_path, '*.jpg'));
num_images = length(image_files);
% 遍历所有图像文件
for i = 1:num_images
% 读取原图像
image_path = fullfile(folder_path, image_files(i).name);
image = imread(image_path);
% 对图像进行旋转操作
for angle = 0:5:355
% 旋转图像
rotated_image = imrotate(image, angle, 'bilinear', 'crop');
% 生成新文件名
[~, name, ext] = fileparts(image_path);
new_name = sprintf('%s_%03d%s', name, angle, ext);
% 保存旋转后的新图像
imwrite(rotated_image, fullfile(folder_path, new_name));
end
end
```
这段代码会遍历指定路径下的所有jpg图像文件,对每个图像进行旋转操作,每旋转5度一次保存一个新图像,新图像以原图像文件名加一个旋转角度命名。请将`folder_path`变量设置为你的图像文件夹路径。