批量修改数据集,对图片进行resize并修改对应的xml标签文件

首先,我们来看一下xml文件的格式,以了解我们需要修改的地方在哪

 

从xml文件的格式我们可以知道,在对图片进行resize后,只需将xml文件中的object对应的坐标乘以缩放的比例以及修改xml文件中的size为目标图形的大小即可,代码如下:

在使用下面的代码时,只需修改对应的文件夹路径及目标图像的宽高即可。

如果觉得有帮助,点个免费的赞再走呗。

import os
import cv2
import numpy as np
import xml.etree.ElementTree as ET

img_path_old = r'E:\images\original'  # 原图片文件夹路径
img_path_new = r'E:\images\resize640' # 修改大小后的图片文件夹路径
xml_path_old = r'E:\labels\original'   # 原xml的文件夹路径
xml_path_new = r'E:\labels\resize640'  # 新xml的文件夹路径
if not os.path.exists(img_path_new): os.makedirs(img_path_new)
if not os.path.exists(xml_path_new): os.makedirs(xml_path_new)
c_w, c_h = 640, 640  # 目标图片的尺寸

def edit_xml(xml_file, ratio, i):
    all_xml_file = os.pa
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值