当前位置:网站首页>根据xml文件的类别信息和坐标信息,将图像对应的类别区域抠出来,并存入文件夹中。
根据xml文件的类别信息和坐标信息,将图像对应的类别区域抠出来,并存入文件夹中。
2022-04-22 06:04:00 【脆皮茄条】
""" 根据xml文件的类别信息和位置坐标信息,将对应的类别对象crop出来,并存入到以类别信息命名的文件夹中 目的:便于标图后重新审核标图质量。 输入:包含图片的文件夹imgs,包含xml信息的文件夹xmls 输出:文件夹crop_img,crop_img下的以标签类别命名的子文件夹,以及crop的子图 """
import cv2
import os
import xml.etree.ElementTree as ET
xml_file_dir = "./xmls"
img_file_dir = "./imgs"
xmls = os.listdir(xml_file_dir)
for xml in xmls:
# 解析xml
tree = ET.parse(os.path.join(xml_file_dir,xml))
root = tree.getroot()
img_name = root.find("filename").text
img = cv2.imread(os.path.join(img_file_dir,img_name))
objects = root.findall('object')
for i, obj in enumerate(objects):
id = 0
label = obj.find('name').text
if label == ":":
label = "colon"
bb = obj.find('bndbox')
xmin = bb.find('xmin').text
ymin = bb.find('ymin').text
xmax = bb.find('xmax').text
ymax = bb.find('ymax').text
# 保存crop img
crop_img = img[int(ymin):int(ymax), int(xmin):int(xmax)]
# crop_img_name的命名方式:img_name+"_"+label+"_"+i
crop_img_name = os.path.splitext(img_name)[0] + "_" + label+"_"+str(i)+".jpg"
crop_img_save_dir = os.path.join(os.getcwd(),"crop_img",label)
print(crop_img_save_dir)
if os.path.exists(crop_img_save_dir) == 0:
os.makedirs(crop_img_save_dir)
crop_img_save_path = os.path.join(crop_img_save_dir, crop_img_name)
cv2.imwrite(crop_img_save_path,crop_img)
版权声明
本文为[脆皮茄条]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_43917589/article/details/120344156
边栏推荐
猜你喜欢

美团设置渠道包 walle 方式

Generate order write off QR code and scan the code to complete write off

【AI视野·今日Robot 机器人论文速览 第三十一期】Fri, 15 Apr 2022

win10下Clion的安装与配置

细菌感染和抗生素使用

解决seq2seq+attention机器翻译中的技术小难题

知识图谱综述(二)

App update

The app enters for the first time and pops up the service agreement and privacy policy

【Latex】分数写法区别
随机推荐
非常好用的 条形码和二维码 识别工具类 zxing zbar
知识图谱综述(二)
对象需要额外新增属性,无需在实体新增属性,返回所需信息
2019年就要结束了,最长的一天。
【AI视野·今日NLP 自然语言处理论文速览 第三十一期】Fri, 15 Apr 2022
【AI视野·今日NLP 自然语言处理论文速览 第二十九期】Mon, 14 Feb 2022
js根据某些字,生成指定个数字符
(4) summary of methods to realize vertical centering
Nested use of Excel if, and and or functions
好用的textview跑马灯效果
宏基因组组装质量评估新方法-MAGISTA
终端新玩法:技术栈无关的剧本式引导
通用型枚举常量类
Use of Excel IFS function
【AI视野·今日NLP 自然语言处理论文速览 第三十二期】Wed, 20 Apr 2022
OpenCV+CLion 人脸识别+人脸模型训练
Nature Medicine 揭示冠状动脉疾病的个体危险因素
《深度学习》花书学习第三周
微生物菌群宏基因组研究技术分享
Flink的安装部署及WordCount测试