这里提供一个基于OpenCV的示例代码,其中使用了xml.etree.ElementTree解析xml文件来获取图像目标方框的坐标:

import cv2
import xml.etree.ElementTree as ET

# 读取原始图像
img = cv2.imread('image.jpg')

# 解析xml文件,获取目标方框坐标
tree = ET.parse('annotation.xml')
root = tree.getroot()
box = root.find('object').find('bndbox')
xmin = int(box.find('xmin').text)
ymin = int(box.find('ymin').text)
xmax = int(box.find('xmax').text)
ymax = int(box.find('ymax').text)

# 在原始图像上绘制目标方框
cv2.rectangle(img, (xmin, ymin), (xmax, ymax), (0, 255, 0), 2)

# 保存带方框的新图像
cv2.imwrite('new_image.jpg', img)

其中,cv2.rectangle函数用于绘制方框,第一个参数为图像,第二个参数为左上角坐标,第三个参数为右下角坐标,第四个参数为颜色,第五个参数为线条粗细。最后使用cv2.imwrite函数保存新图像。

写一段python代码 绘制xml对应的图像目标方框并保存带方框的新图像

原文地址: http://www.cveoy.top/t/topic/ZP8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录