批量实现文件夹下xml文件可视化展现结果。
import xml.dom.minidomimport cv2import osimport xml.etree.ElementTree as ET"""该脚本用于目标框可视化IMAGE_INPUT_PATH:输入图片路径XML_INPUT_PATH:输入标记框路径IMAGE_OUTPUT_PATH:生成可视化图片路径"""IMAGE_INPUT_PATH = 'xx/data/1'XML_INPUT_PATH = 'xx/data/3'IMAGE_OUTPUT_PATH = 'xx/data/2'imglist = os.listdir(IMAGE_INPUT_PATH)xmllist = os.listdir(XML_INPUT_PATH)for i in range(len(imglist)):# 每个图像全路径image_input_fullname = IMAGE_INPUT_PATH + '/' + imglist[i]xml_input_fullname = XML_INPUT_PATH + '/' + xmllist[i]image_output_fullname = IMAGE_OUTPUT_PATH + '/' + imglist[i]image = cv2.imread(image_input_fullname)# 解析XML文件tree = ET.parse(xml_input_fullname)root = tree.getroot()# 获取图像尺寸width = int(root.find('size/width').text)height = int(root.find('size/height').text)# 遍历所有目标for obj in root.findall('object'):# 获取目标类别和边界框坐标label = obj.find('name').textxmin = int(obj.find('bndbox/xmin').text)ymin = int(obj.find('bndbox/ymin').text)xmax = int(obj.find('bndbox/xmax').text)ymax = int(obj.find('bndbox/ymax').text)# 根据类别选择颜色if label == 'Car':color = (255, 0, 0) # 蓝色elif label == 'Van':color = (0, 255, 0) # 绿色 else:color = (255, 192, 203) # 不同的颜色# 在图像上画出边界框和类别标签cv2.rectangle(image, (xmin, ymin), (xmax, ymax), color, 2)cv2.putText(image, label, (xmin, ymin - 5), cv2.FONT_HERSHEY_SIMPLEX, 0.5, color, 2)"""# 直接查看生成结果图 cv2.imshow('show', img)cv2.waitKey(0)"""cv2.imwrite(image_output_fullname, image)【python脚本】python实现xml文件的图片标签可视化,中兴 z5
0evadmin
编程语言
1
文件名:【python脚本】python实现xml文件的图片标签可视化,中兴 z5
【python脚本】python实现xml文件的图片标签可视化
【python脚本】python实现xml文件的图片标签可视化
同类推荐
-

【PyTorch实战演练】使用Cifar10数据集训练LeNet5网络并实现图像分类(附代码),当当尾品会
查看 -

【Python CheckiO 题解】Say Hi,酷锋i5
查看 -

【Python CheckiO 题解】The Most Numbers,2494lw
查看 -

【Python Fastapi】js上传文件,fastapi处理,js显示回传信息,诺基亚6600s
查看 -

【Python 必会技巧】使用 join() 方法将序列中的元素拼接成字符串,长虹z1怎么样
查看 -

【Python 训练营】N_1 验证密码,索尼爱立信w150
查看 -

【Python 零基础入门】 Numpy,摩托罗拉xt500
查看 -

【Python-Django】基于TF-IDF算法的医疗推荐系统复现过程,中兴blade a1
查看 -

【Python-批量修改视频分辨率】,优米umi x1
查看
控制面板
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接