"""
目的:将原图片(img)与其xml(xml),合成为打标记的图片(labelled),矩形框标记用红色即可
已有:(1)原图片文件夹(imgs_path),(2)xml文件夹(xmls_path)
思路:
step1: 读取(原图片文件夹中的)一张图片
step2: 读取(xmls_path)该图片的xml文件,并获取其矩形框的两个对角顶点的位置
step3: 依据矩形框顶点坐标,在该图片中画出该矩形框
step4: 图片另存为'原文件名'+'_labelled',存在‘lablled’文件夹中
"""
import os
import cv2 as cv
import xml.etree.ElementTree as ET
def xml_jpg2labelled(imgs_path, xmls_path, labelled_path):
imgs_list = os.listdir(imgs_path)
xmls_list = os.listdir(xmls_path)
nums = len(imgs_list)
for i in range
27 条评论
您还未登录,请先
登录
后发表或查看评论
27 条评论
-
-
-
-
-
dreamandgo回复Clichong 2021.06.11哈哈,细心! 其实就看labelled_path怎么写了,如果labelled_path里有“/”,line33第一个%s后就不用写“/”了,反之就需要写啦~谢谢提醒呀
-
-
-
-
dreamandgo回复NoordzeeMonster 2021.02.03可以参考“img = cv.putText(img, text, org, fontScale)”,其中text为标签名字,org为绘制文字的位置,fontScale为字体大小。
-
-
NoordzeeMonster 2021.01.31博主,在运行时出现:Traceback (most recent call last): File "c:/Users/HIT/Desktop/图像扩增/可视化.py", line 43, in <module> xml_jpg2labelled(imgs_path, xmls_path, labelled_path) File "c:/Users/HIT/Desktop/图像扩增/可视化.py", line 28, in xml_jpg2labelled xmin = int(bbox.find('xmin').text.strip()) ValueError: invalid literal for int() with base 10: '273.0' 。小白请求博主指教 -
-
-
-
dreamandgo回复NoordzeeMonster 2021.02.01您好,是int('273.0')导致的报错,即.xml文件里的数值需为整型,不能为浮点型。我改进了一下line28~31的代码,供您参考,估计不会再报这样的错误了~
-

最低0.47元/天 解锁文章





