xml文件如何切片?
clc;
clear;
impath='F:\round002\';%图片所在的路径
xmlpath='F:\label002\';%xml文件所在的路径
mkdir F:\round002 output;%创建新的输出文件夹
Output_path1='F:\round002\output\';
imdir=dir(strcat(impath,'*.bmp'));%将图片读取到结构体中
xmldir=dir(strcat(xmlpath,'*.xml'));
im_num=length(imdir);
for j=1:1:im_num
xmlname=xmldir(j).name;
xmldoc=xmlread(strcat(xmlpath,xmlname));
imorigin=imread(strcat(impath,imdir(j).name));%读取xml文件
fdsarray = xmldoc.getElementsByTagName('bndbox');
xmin=fdsarray.item(0).getElementsByTagName('xmin');
a1=str2double(xmin.item(0).getFirstChild.getData);
ymin=fdsarray.item(0).getElementsByTagName('ymin');
b1=str2double(ymin.item(0).getFirstChild.getData);
xmax=fdsarray.item(0).getElementsByTagName('xmax');
c1=str2double(xmax.item(0).getFirstChild.getData);
ymax=fdsarray.item(0).getElementsByTagName('ymax');
d1=str2double(ymax.item(0).getFirstChild.getData);%得到xml文件中标注的图片坐标
height=d1-b1+10;
width=c1-a1+10;
i=imcrop(imorigin,[a1-5,b1-5,width,height]);%图片的大小可自由设定
imwrite(i,strcat(Output_path1,imdir(j).name));%将图片写入之前创建的新文件夹里