Written by 六个肾的派大星
代码
使用matlab来批量处理图像的旋转。
clc;
clear;
%% 批量读取旋转图片
%要旋转的度数,逆时针 ------修改1:角度------
degree = 90;
% 图像文件夹路径 ------修改2:原图像文件夹------
file_path = 'C:\Users\zzz\Desktop\图像旋转\';
%获取该文件夹中所有jpg格式的图像,也可以修改png格式 ------修改3:原像格式------
img_path_list = dir(strcat(file_path,'*.jpg'));
%获取图像总数量
img_num = length(img_path_list);
if img_num > 0 %有满足条件的图像
for j = 1:img_num %逐一读取图像
image_name = img_path_list(j).name;% 图像名
image = imread(strcat(file_path,image_name));
fprintf('%d %d %s\n',i,j,strcat(file_path,image_name));% 显示正在处理的图像名
I=imrotate(image,degree);
%保存图像到一个指定的文件夹,其中的'90_'是加在图像名字前的前缀用以区分
%------修改4:旋转后图像文件夹------
%------修改5:图像前缀------
imwrite(uint8(I),['C:\Users\zzz\Desktop\图像旋转\rotate90','\','90_',image_name]);
end
end
旋转之后的图像保存在一个文件夹内,接下来怎么做就任你处置了。