xml文件如何切片

更新时间:02-09 教程 由 曼雁 分享

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));%将图片写入之前创建的新文件夹里

声明:关于《xml文件如何切片》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2309801.html