三、目标检测xml文件(VOC格式标注文件)的可视化

该博客介绍了一个用于VOC格式的目标检测XML文件的可视化工具。通过解析XML文件,该工具能够读取标注信息,并在图像上以不同颜色矩形框显示各个目标类别,同时在框内标注类别名称。博客提供了详细代码,适用于图像分析和机器学习项目的标注验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目标检测xml文件(VOC格式标注文件)的可视化

from xml.dom.minidom import parse
import matplotlib.pyplot as plt
import xml.dom.minidom
import os, shutil
import matplotlib
import numpy as np
import cv2
from PIL import Image, ImageDraw, ImageFont

##########################################################
root = '/home/jojo/VSST/zqz/Object_detection/xml_file_visualization'
# only need to change these
##########################################################

annroot = '/home/jojo/VSST/zqz/Object_detection/xml_file_visualization/groundtruth/Annotations/'
picroot = '/home/jojo/VSST/zqz/Object_detection/xml_file_visualization/groundtruth/JPEGImages/'
anns = os.listdir(annroot)
imgs = os.listdir(picroot)
line_thickness = 6
# labelmap = ["person", "car", "cat", "dog"]
labelmap = ['person', 'rider', 'car', 'truck', 'bus', 'train', 'motorcycle', 'bicycle']

colormap = ['#FF3838', '#FF9D97', '#FF701F', '#FFB21D', '#CFD231', '#48F90A', '#92CC17', '#3DDB86']
# colormap = ["#48F90A", "#FFB21D", "#FF701F", "#CFD231", "pink", "olive", "deeppink", "darkorange", "purple", "cyan", "red",
#             "green", "blue", "yellow", "pink", "olive", "deeppink", "darkorange", "purple", "cyan", "red"]


def mkdir(path):
    folder = os.path.exists(path)
    if not folder:
        os.makedirs(path)

fontPath = "/home/jojo/VSST/zqz/Object_detection/xml_file_visualization/ARIAL.TTF"  # 字体路径
font = ImageFont.truetype(fontPath, 65)
# font = ImageFont.truetype(fontPath, 36)
txt_color=(0, 0, 0)

number = 0
nn = 0
for ann in anns:
    number += 1
    print(number)
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值