婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python之json文件轉xml文件案例講解

python之json文件轉xml文件案例講解

熱門標簽:電梯新時達系統外呼顯示e 南昌地圖標注 地圖標注與注銷 無錫智能外呼系統好用嗎 百應電話機器人總部 西青語音電銷機器人哪家好 旅游廁所地圖標注怎么弄 宿州電話機器人哪家好 成都呼叫中心外呼系統哪家強

json文件格式

這是yolov4模型跑出來的檢測結果result.json

下面是截取的一張圖的檢測結果

{
 "frame_id":1, #圖片的序號
 "filename":"/media/wuzhou/Gap/rgb-piglet/test/00000000.jpg", #圖片的路徑
 "objects": [ #該圖中所有的目標:目標類別、目標名稱、歸一化的框的坐標(xywh格式)、置信度
  {"class_id":0, "name":"pp", "relative_coordinates":{"center_x":0.750913, "center_y":0.402691, "width":0.038380, "height":0.193304}, "confidence":0.995435}, 
  {"class_id":0, "name":"pp", "relative_coordinates":{"center_x":0.764775, "center_y":0.199255, "width":0.049979, "height":0.130169}, "confidence":0.994495}, 
  {"class_id":0, "name":"pp", "relative_coordinates":{"center_x":0.560050, "center_y":0.482614, "width":0.036331, "height":0.166377}, "confidence":0.994460}, 
  {"class_id":0, "name":"pp", "relative_coordinates":{"center_x":0.710756, "center_y":0.406446, "width":0.041782, "height":0.191297}, "confidence":0.993540}, 
  {"class_id":0, "name":"pp", "relative_coordinates":{"center_x":0.638335, "center_y":0.238725, "width":0.107689, "height":0.092282}, "confidence":0.992926}, 
  {"class_id":0, "name":"pp", "relative_coordinates":{"center_x":0.780232, "center_y":0.448454, "width":0.041550, "height":0.179540}, "confidence":0.990020}, 
  {"class_id":0, "name":"pp", "relative_coordinates":{"center_x":0.563412, "center_y":0.350035, "width":0.103184, "height":0.059460}, "confidence":0.979756}, 
  {"class_id":0, "name":"pp", "relative_coordinates":{"center_x":0.522591, "center_y":0.195170, "width":0.083014, "height":0.071478}, "confidence":0.970642}, 
  {"class_id":0, "name":"pp", "relative_coordinates":{"center_x":0.658721, "center_y":0.154640, "width":0.103852, "height":0.055686}, "confidence":0.967082}, 
  {"class_id":0, "name":"pp", "relative_coordinates":{"center_x":0.537660, "center_y":0.256810, "width":0.101619, "height":0.095211}, "confidence":0.918135}, 
  {"class_id":0, "name":"pp", "relative_coordinates":{"center_x":0.528618, "center_y":0.481005, "width":0.033226, "height":0.177723}, "confidence":0.310291}
 ] 
}, 

完整代碼

代碼需要指定圖片的路徑,例如 file_dir = "H:/rgb-piglet/five/test"
注意:result.json文件要跟圖片放一起

代碼生成的xml與圖片在同一個路徑下

import json
import time
import os
from PIL import Image
import cv2
import numpy as np

'''人為構造xml文件的格式'''
out0 ='''annotation>
    folder>%(folder)s/folder>
    filename>%(name)s/filename>
    path>%(path)s/path>
    source>
        database>None/database>
    /source>
    size>
        width>%(width)d/width>
        height>%(height)d/height>
        depth>3/depth>
    /size>
    segmented>0/segmented>
'''
out1 = '''    object>
        name>%(class)s/name>
        pose>Unspecified/pose>
        truncated>0/truncated>
        difficult>0/difficult>
        bndbox>
            xmin>%(xmin)d/xmin>
            ymin>%(ymin)d/ymin>
            xmax>%(xmax)d/xmax>
            ymax>%(ymax)d/ymax>
        /bndbox>
    /object>
'''

out2 = '''/annotation>
'''

def read_json(json_dir):
    with open(json_dir,"r") as f:
        data = json.load(f)
        print(type(data),len(data),type(data[0]),data[0]['frame_id'])
    return data


'''txt轉xml函數'''
def translate(fdir,lists): 
    source = {}
    label = {}
    data = read_json(fdir+"/result.json")
    k = 0
    for jpg in lists:
        print(jpg)
        if jpg[-4:] == '.jpg':
            image= cv2.imread(jpg)#路徑不能有中文
            h,w,_ = image.shape #圖片大小
            
            fxml = jpg.replace('.jpg','.xml')
            fxml = open(fxml, 'w');
            imgfile = jpg.split('/')[-1]
            source['name'] = imgfile 
            source['path'] = jpg
            source['folder'] = os.path.basename(fdir)

            source['width'] = w
            source['height'] = h
            
            fxml.write(out0 % source)
                       
            for obj in data[k]["objects"]:
                label['class'] = obj["class_id"]
                box = obj["relative_coordinates"]
                
                '''把txt上的數字(歸一化)轉成xml上框的坐標'''
                xmin = float(box["center_x"] - 0.5*box["width"])*w
                ymin = float(box["center_y"] - 0.5*box["height"])*h
                xmax = float(xmin + box["width"]*w)
                ymax = float(ymin + box["height"]*h)
                
                label['xmin'] = xmin
                label['ymin'] = ymin
                label['xmax'] = xmax
                label['ymax'] = ymax
                    
                fxml.write(out1 % label)
                
            k = k+1
            fxml.write(out2)

if __name__ == '__main__':
    file_dir = "H:/rgb-piglet/five/test"
    lists=[]
    for i in os.listdir(file_dir):
        if i[-3:]=='jpg':
            lists.append(file_dir+'/'+i)       
    #print(lists)
    translate(file_dir,lists)
    print('---------------Done!!!--------------')            
                

到此這篇關于python之json文件轉xml文件案例講解的文章就介紹到這了,更多相關python之json文件轉xml內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python中rapidjson參數校驗實現
  • Python常用配置文件ini、json、yaml讀寫總結
  • Python中json.load()和json.loads()有哪些區別
  • Python中json.dumps()函數的使用解析
  • python 存儲json數據的操作
  • 解決python3 json數據包含中文的讀寫問題
  • python json.dumps中文亂碼問題解決
  • Python如何把不同類型數據的json序列化

標簽:濰坊 許昌 七臺河 西安 贛州 辛集 雅安 渭南

巨人網絡通訊聲明:本文標題《python之json文件轉xml文件案例講解》,本文關鍵詞  python,之,json,文件,轉,xml,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python之json文件轉xml文件案例講解》相關的同類信息!
  • 本頁收集關于python之json文件轉xml文件案例講解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人美女在线视频| 亚洲精品国久久99热| 91精品国产91热久久久做人人| 欧美精品一区二区三区高清aⅴ| 一区二区三区高清| 成人综合婷婷国产精品久久| 91精品婷婷国产综合久久| 最新高清无码专区| 色综合咪咪久久| 亚洲婷婷综合色高清在线| 国产高清在线精品| 久久99精品久久久久久动态图| 国产毛片一区二区| 26uuu成人网一区二区三区| 美日韩一区二区| 日韩欧美国产麻豆| 国产专区综合网| 久久91精品久久久久久秒播| 69堂成人精品免费视频| 亚洲欧洲精品一区二区三区| 欧美电影影音先锋| 美女网站在线免费欧美精品| 久久精品亚洲国产奇米99| 国产精品久久久久四虎| 韩国中文字幕2020精品| 日韩三级在线观看| 日韩国产在线观看| 国产精品久久久一本精品| 久久久精品中文字幕麻豆发布| 久久综合综合久久综合| 精品噜噜噜噜久久久久久久久试看| 蜜臀久久99精品久久久画质超高清| 日韩欧美www| 国产一区二区三区在线观看免费 | 欧美一级黄色大片| 免费在线看成人av| 国产精品国产三级国产aⅴ中文| 欧美色图激情小说| 欧美高清视频www夜色资源网| 日本女优在线视频一区二区| 国产精品精品国产色婷婷| 日韩视频在线一区二区| 国产成人精品免费在线| 日韩精品电影在线| 精品一区中文字幕| 国产福利一区在线| 蜜桃精品视频在线观看| 午夜国产精品一区| 一区二区三区在线观看欧美| 国产精品初高中害羞小美女文| 国产精品一区二区果冻传媒| 亚洲女同一区二区| 中文字幕制服丝袜一区二区三区 | 91精品久久久久久蜜臀| 日韩欧美在线观看一区二区三区| 精品久久国产97色综合| 色域天天综合网| 欧美最新大片在线看| 日本一区二区视频在线| 久久香蕉国产线看观看99| 久久嫩草精品久久久精品一| 亚洲国产高清aⅴ视频| 一区二区三区高清在线| 欧美日韩午夜影院| 欧美日韩成人高清| 国产性色一区二区| 亚洲欧洲日本在线| 日韩主播视频在线| 不卡大黄网站免费看| 精品国产123| 亚洲va国产va欧美va观看| av中文字幕一区| 国产亚洲综合在线| 国产精品一二一区| 欧美高清精品3d| 亚洲精品国产精华液| 91蝌蚪porny九色| 中文久久乱码一区二区| 国产一区二区三区观看| 欧美日韩亚洲综合| 亚洲福利视频一区二区| 91免费看片在线观看| 亚洲激情自拍偷拍| 欧美探花视频资源| 一区二区三区自拍| 538在线一区二区精品国产| 一区二区三区四区不卡在线| 欧美视频在线播放| 捆绑紧缚一区二区三区视频| 精品播放一区二区| 一区二区三区中文字幕| 日韩福利视频网| 欧美大片顶级少妇| 国产麻豆视频精品| 国产精品美女久久福利网站| 国产v日产∨综合v精品视频| 国产精品理论在线观看| 99re66热这里只有精品3直播| 国产精品拍天天在线| 久久毛片高清国产| 狠狠色综合播放一区二区| 日韩一区二区三区av| 国产乱码精品一区二区三区五月婷| 中文字幕免费在线观看视频一区| 色综合一区二区| 久久国产婷婷国产香蕉| 亚洲精品欧美综合四区| 欧美色图片你懂的| 日本韩国一区二区三区| 国产乱子伦视频一区二区三区 | 图片区小说区区亚洲影院| 7777精品久久久大香线蕉| 国产在线国偷精品产拍免费yy| 成人欧美一区二区三区| 中文一区二区完整视频在线观看 | 色婷婷久久99综合精品jk白丝| 欧美视频一区二区三区在线观看| 国产成人无遮挡在线视频| 麻豆精品在线看| 麻豆精品国产传媒mv男同 | 亚洲精品乱码久久久久久 | 欧美一区日韩一区| 欧美日韩三级一区| 欧美影院精品一区| 欧美日韩一卡二卡三卡| 国产最新精品免费| 欧美国产精品v| 国产精品18久久久久久vr| 性久久久久久久| 亚洲福利视频一区二区| 日本午夜一区二区| 久国产精品韩国三级视频| 免费在线观看视频一区| 国产精品色呦呦| 亚洲欧美偷拍三级| 精品国产伦一区二区三区观看方式| 亚洲黄一区二区三区| 日韩欧美成人激情| 欧美一级生活片| 久99久精品视频免费观看| 国产综合久久久久久久久久久久| 久久美女艺术照精彩视频福利播放| 亚洲欧洲制服丝袜| 678五月天丁香亚洲综合网| 欧美极品美女视频| 8x8x8国产精品| 亚洲欧洲在线观看av| 亚洲美女视频在线观看| 久久久久成人黄色影片| 久久久久久日产精品| 成人久久视频在线观看| 中文字幕不卡一区| 在线观看www91| 国产精品综合视频| 欧美裸体bbwbbwbbw| 国产精品白丝在线| 在线观看亚洲a| 亚洲视频在线观看一区| 91网站最新地址| 精品国产亚洲在线| 蜜桃久久av一区| 青娱乐精品视频| 高清国产午夜精品久久久久久| 欧美一区二区网站| 国产婷婷精品av在线| 国产乱人伦精品一区二区在线观看| 欧美日韩一级二级| 人人狠狠综合久久亚洲| 欧美电影免费观看高清完整版在 | 色又黄又爽网站www久久| 色悠悠亚洲一区二区| 自拍偷拍亚洲激情| 久久亚洲二区三区| 欧美一级二级在线观看| 久久亚洲精品国产精品紫薇| 激情文学综合丁香| 精品污污网站免费看| 美国精品在线观看| 最新中文字幕一区二区三区| 欧美日韩另类一区| 色婷婷综合久久久中文字幕| 婷婷开心激情综合| 亚洲综合激情另类小说区| 亚洲最新在线观看| 亚洲宅男天堂在线观看无病毒| 亚洲三级免费观看| 精品久久久久久最新网址| 色猫猫国产区一区二在线视频| 国产伦精一区二区三区| 色天使色偷偷av一区二区| 一区二区三区在线免费视频| 一区二区三区免费网站| 日本免费在线视频不卡一不卡二| 另类调教123区| 国产一区二区三区av电影| 精品伊人久久久久7777人| 在线观看免费一区| 欧美一区二区福利视频| 精品少妇一区二区三区在线播放| 日日摸夜夜添夜夜添国产精品|