MATLAB批量读取图片,剪切,存储,放大

function[]=cropG()

% 从路径输入源图片---利用gt.txt剪切---输出到目标文件

ObjDir = \'G:\matlab_code\ori_image\Biker\Biker\img\\';%需要剪切的图片文件夹路径

OutputDir = \'G:\matlab_code\image\\'; %输出文件的路径

txtFile=\'G:\matlab_code\ori_image\Biker\Biker\groundtruth_rect.txt\';%txt文档的路径

flist=dir(sprintf(\'%s/*.jpg\',ObjDir));

for i=1:1:length(flist)

bgFile =[ObjDir,\'00\',int2str(i),\'.jpg\'];

outFile=[ OutputDir,\'00\',int2str(i),\'.jpg\'];

I_1=imread(bgFile);

gt=load(txtFile);

x=gt(i,1)-2;

y=gt(i,2)-2;

w=gt(i,3)+5;

h=gt(i,4)+5;

I=imcrop(I_1,[x,y,w,h]);

I_2=imresize(I,[640,640]);

imwrite(I_2,outFile);

end