国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

目標檢測項目中,使用python+xml.etree.ElementTree修改xml格式標注文件中的類別名稱

這篇具有很好參考價值的文章主要介紹了目標檢測項目中,使用python+xml.etree.ElementTree修改xml格式標注文件中的類別名稱。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

需求: ? ? ? ? 數(shù)據(jù)集的數(shù)據(jù)增強中,有時需要將xml標注文件中的類別做修改為新類別,或者將幾個類別合并為一個類別。 ? 解決方法: ? ? ? ? 使用python+import xml.etree.ElementTree將xml標注文件中的類別名稱做修改。代碼如下:

import os
import glob
import xml.etree.ElementTree as et

def change_labels(source_dir):
    file_list = glob.glob(os.path.join(source_dir,"*.xml"))
    print(len(file_list))
    index = 1
    for file in file_list:
        print(file,index)
        index += 1
        tree_ = et.ElementTree()
        tree_.parse(file)

        root = et.Element("annotation")
        folder = et.SubElement(root, "folder")
        folder.text = "images"
        filename = et.SubElement(root, "filename")
        filename.text = tree_.find(".//filename").text
        path = et.SubElement(root, "path")
        path.text = "/home/Desktop/labels"
        source = et.SubElement(root, "source")
        database = et.SubElement(source, "database")
        database.text = "Unknown"
        size = et.SubElement(root, "size")
        width = et.SubElement(size, "width")
        width.text = tree_.find(".//width").text
        height = et.SubElement(size, "height")
        height.text = tree_.find(".//height").text
        depth = et.SubElement(size, "depth")
        depth.text = "3"
        segmented = et.SubElement(root, "segmented")
        segmented.text = "0"

        objects = tree_.findall(".//object")
        anchor = 0
        for object in objects:

            try:
                name_ = object.find("name").text
            except:
                print(file)
                print("-----------------------------------------")
                continue
            
            n = ""
            if name_ == "van" or name_ == "bus" or name_ == "truck":
                n = "car"
            else:
                n = name_
            object_ = et.SubElement(root, "object")
            name = et.SubElement(object_, "name")
            name.text = n
            pose = et.SubElement(object_, "pose")
            pose.text = "Unspecified"
            truncated = et.SubElement(object_, "truncated")
            truncated.text = "0"
            difficult = et.SubElement(object_, "difficult")
            difficult.text = "0"
            bndbox = et.SubElement(object_, "bndbox")
            xmin = et.SubElement(bndbox, "xmin")
            xmin.text = object.find(".//xmin").text
            ymin = et.SubElement(bndbox, "ymin")
            ymin.text = object.find(".//ymin").text
            xmax = et.SubElement(bndbox, "xmax")
            xmax.text = object.find(".//xmax").text
            ymax = et.SubElement(bndbox, "ymax")
            ymax.text = object.find(".//ymax").text

        tree = et.ElementTree(root)
        tree.write(file,encoding="utf-8")

if __name__ == '__main__':
    source_dir = "/home/Desktop/labels/Annotations"
    flip_images(source_dir)

?使用以上代碼需要修改原圖像和標注文件所在文件夾路徑(source_dir),也需要修改類別,上述代碼將"van”、“bus”、“truck”修改為“car”,這里可根據(jù)實際情況自行修改。親測可用。?

文章來源地址http://www.zghlxwxcb.cn/news/detail-683868.html

到了這里,關(guān)于目標檢測項目中,使用python+xml.etree.ElementTree修改xml格式標注文件中的類別名稱的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • YOLO目標檢測——口罩規(guī)范佩戴數(shù)據(jù)集+已標注xml和txt格式標簽下載分享

    YOLO目標檢測——口罩規(guī)范佩戴數(shù)據(jù)集+已標注xml和txt格式標簽下載分享

    實際項目應(yīng)用 :疫情防控、智能安檢、公共場所監(jiān)控場景下的大密度人群檢測是否佩戴口罩 數(shù)據(jù)集說明 :人臉口罩規(guī)范佩戴數(shù)據(jù)集,真實場景的高質(zhì)量圖片數(shù)據(jù),數(shù)據(jù)場景豐富,含有正確佩戴口罩、未正確佩戴口罩和沒佩戴口罩圖片 標簽說明 :使用lableimg標注軟件標注,標

    2024年02月09日
    瀏覽(32)
  • 目標檢測實例分割數(shù)據(jù)集轉(zhuǎn)換:從XML和JSON到Y(jié)OLOv8(txt)

    ????????如果大家想要了解關(guān)于yolov8的其他任務(wù)和相關(guān)內(nèi)容可以點擊這個鏈接,我這邊整理了許多其他任務(wù)的說明博文,后續(xù)也會持續(xù)更新,包括yolov8模型優(yōu)化、sam等等的相關(guān)內(nèi)容。 YOLOv8(附帶各種任務(wù)詳細說明鏈接) 源碼下載地址: XMLJSON 目標檢測、實例分割標簽轉(zhuǎn)換

    2024年02月03日
    瀏覽(59)
  • 【mmdetection小目標檢測教程】四、修改配置文件,訓練專屬于你的目標檢測模型

    【mmdetection小目標檢測教程】四、修改配置文件,訓練專屬于你的目標檢測模型

    在前面我們已經(jīng)搭建了環(huán)境、完成了高分辨率圖片切分成小圖,本文將介紹如何使用mmdetection配置文件訓練檢測模型 mmdetection小目標檢測系列教程: 一、openmmlab基礎(chǔ)環(huán)境搭建(含mmcv、mmengine、mmdet的安裝) 二、labelimg標注文件voc格式轉(zhuǎn)coco格式 三、使用sahi庫切分高分辨率圖片

    2024年02月13日
    瀏覽(27)
  • springboot項目如何自動重啟(使用Devtools檢測修改并自動重啟springboot)

    springboot項目如何自動重啟(使用Devtools檢測修改并自動重啟springboot)

    1. 問題: 我們在項目開發(fā)階段,可能經(jīng)常會修改代碼,修改完后就要重啟Spring Boot。經(jīng)常手動停止再啟動,比較麻煩。 所以我們引入一個Spring Boot提供的開發(fā)工具; 只要源碼或配置文件發(fā)生修改,Spring Boot應(yīng)用可以自動重啟,這樣子我們做如下事情就會事半功倍: 修改類–保

    2024年02月14日
    瀏覽(20)
  • 生成用于目標檢測任務(wù)的合成圖像教程:使用Blender、Python和3D資產(chǎn)

    生成用于目標檢測任務(wù)的合成圖像教程:使用Blender、Python和3D資產(chǎn) 缺少足夠的訓練數(shù)據(jù)是當前深度學習面臨的一個主要問題。自動生成帶有注釋的合成圖像是計算機視覺任務(wù)的一個有前途的解決方案。本文將首先概述合成圖像數(shù)據(jù)的一些圖像生成技術(shù),然后生成一個無需手動

    2024年03月27日
    瀏覽(70)
  • Python——一文詳解使用yolov5進行目標檢測全流程(無需gpu)

    Python——一文詳解使用yolov5進行目標檢測全流程(無需gpu)

    本文按步驟詳細介紹了使用yolov5進行目標檢測的全流程,包括:模型下載、環(huán)境配置、數(shù)據(jù)集準備和數(shù)據(jù)預(yù)處理、模型調(diào)整、模型訓練、進行目標檢測和檢測結(jié)果分析。本文全部流程使用cpu完成(無需gpu),旨在跑通流程,模型訓練過程較慢,且未能到達最優(yōu)結(jié)果。需要 py

    2024年03月18日
    瀏覽(29)
  • Python使用 YOLO_NAS_S 模型進行目標檢測并保存預(yù)測到的主體圖片

    Python使用 YOLO_NAS_S 模型進行目標檢測并保存預(yù)測到的主體圖片

    使用 YOLO_NAS_S 模型進行目標檢測,并保存預(yù)測到的主體圖片 安裝包: 安裝所需的庫和框架。確保已經(jīng)安裝了 OpenCV、PyTorch 和 torchvision 下載 YOLO_NAS_S 模型的權(quán)重文件,并加載模型 進行圖像預(yù)處理。對于每張輸入圖像,需要將其轉(zhuǎn)換為模型可接受的格式,并進行歸一化處理 使

    2024年02月10日
    瀏覽(20)
  • 基于人工智能與邊緣計算Aidlux的鳥類檢測驅(qū)趕系統(tǒng)(可修改為coco 80類目標檢測)

    基于人工智能與邊緣計算Aidlux的鳥類檢測驅(qū)趕系統(tǒng)(可修改為coco 80類目標檢測)

    ●項目名稱 基于人工智能與邊緣計算Aidlux的鳥類檢測驅(qū)趕系統(tǒng)(可修改為coco 80類目標檢測) ●項目簡介 本項目在Aidlux上部署鳥類檢測驅(qū)趕系統(tǒng),通過視覺技術(shù)檢測到有鳥類時,會進行提示。并可在源碼上修改coco 80類目標檢測索引直接檢測其他79類目標,可以直接修改、快速

    2024年02月12日
    瀏覽(22)
  • Python操作XML教程:讀取、寫入、修改和保存XML文檔

    XML是一種常見的數(shù)據(jù)交換格式,在許多應(yīng)用中都被廣泛使用。通過掌握Python操作XML的基礎(chǔ)知識,您將能夠輕松地處理XML數(shù)據(jù),從而實現(xiàn)數(shù)據(jù)的提取、修改和存儲。 內(nèi)容包括以下主要部分: 解析XML文檔:學習如何使用Python解析XML文檔,獲取根元素和遍歷子元素。 訪問元素的內(nèi)

    2024年02月13日
    瀏覽(42)
  • 【MBJC】(labelimg)txt轉(zhuǎn)換xml,xml轉(zhuǎn)換txt,txt修改標簽名稱,xml修改標簽名稱,python腳本(VOC-yolo)

    【MBJC】(labelimg)txt轉(zhuǎn)換xml,xml轉(zhuǎn)換txt,txt修改標簽名稱,xml修改標簽名稱,python腳本(VOC-yolo)

    這篇文章介紹了 MBJC 編寫的用于將標簽文件從 TXT 格式轉(zhuǎn)換為 XML 格式的腳本。這些腳本適用于 VOC-YOLO 項目格式的標簽。您將了解如何修改標簽名稱、轉(zhuǎn)換文件格式以及配置所需的環(huán)境。

    2024年02月03日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包