婷婷综合国产,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
    中文字幕一区二区在线观看| 欧美大片日本大片免费观看| 国产一区二区0| 免费精品视频最新在线| 日韩精品三区四区| 日韩av网站免费在线| 久久99精品久久久久久久久久久久| 亚洲国产一二三| 日韩电影在线看| 老司机精品视频在线| 韩国v欧美v亚洲v日本v| 国产成人av电影在线观看| 国产不卡高清在线观看视频| 成人av资源下载| 色欧美88888久久久久久影院| 91久久精品日日躁夜夜躁欧美| 欧美日韩亚洲综合在线| 日韩一区二区电影| 中文字幕国产一区二区| 一个色在线综合| 麻豆91精品91久久久的内涵| 国产成人亚洲精品青草天美| 日本韩国一区二区| 日韩一级完整毛片| 国产精品福利影院| 日韩1区2区日韩1区2区| 成人一道本在线| 欧美日韩不卡视频| 久久久99精品久久| 亚洲一区av在线| 国产精品一区免费在线观看| 日本欧美在线观看| 成人sese在线| 日韩一级视频免费观看在线| 国产精品电影一区二区| 麻豆视频观看网址久久| 色噜噜狠狠色综合欧洲selulu| 日韩欧美在线网站| 亚洲国产美女搞黄色| 国产精品一二三区在线| 在线成人av影院| 亚洲色图一区二区| 国产91丝袜在线播放九色| 欧美视频一区二区| 国产精品对白交换视频| 精品一区二区影视| 欧美日韩在线播| 亚洲视频一区二区在线| 国产+成+人+亚洲欧洲自线| 欧美一级国产精品| 午夜欧美电影在线观看| 91丨九色丨尤物| 国产亚洲精品aa| 蜜桃久久av一区| 欧美老女人第四色| 亚洲一区二区三区四区不卡| 成人黄色av电影| 国产午夜精品一区二区三区视频| 蜜臀精品久久久久久蜜臀| 99视频精品免费视频| 国产网站一区二区| 国产又粗又猛又爽又黄91精品| 91精品国产麻豆| 婷婷激情综合网| 欧美日韩aaa| 亚洲妇女屁股眼交7| 欧美性受极品xxxx喷水| 亚洲一二三专区| 在线观看成人免费视频| 亚洲综合网站在线观看| 色婷婷av一区二区三区大白胸| 中文字幕一区二区三区四区不卡| 成人免费电影视频| 国产精品免费久久| 91免费在线看| 亚洲国产精品人人做人人爽| 欧美日韩视频在线一区二区| 午夜欧美2019年伦理| 欧美成人综合网站| 国产成人午夜99999| 国产精品欧美极品| 91玉足脚交白嫩脚丫在线播放| 亚洲素人一区二区| 91久久精品一区二区| 亚洲va天堂va国产va久| 日韩亚洲欧美一区| 粉嫩高潮美女一区二区三区| 中文字幕一区二区三区乱码在线 | 国产精品无人区| 91免费看`日韩一区二区| 亚洲一区二区精品3399| 欧美美女喷水视频| 精品一区二区三区蜜桃| 国产精品久久久久影视| 欧洲av一区二区嗯嗯嗯啊| 蜜臀久久99精品久久久画质超高清| 日韩欧美国产综合在线一区二区三区 | 国产激情视频一区二区在线观看| 国产情人综合久久777777| 成人国产一区二区三区精品| 亚洲午夜免费电影| 欧美xxxxxxxxx| 99综合电影在线视频| 蜜臀久久久久久久| 中文字幕一区二区三中文字幕| 欧美日韩免费一区二区三区| 国内精品国产成人国产三级粉色 | 婷婷久久综合九色国产成人 | 色婷婷综合久久久中文一区二区| 午夜精品爽啪视频| 中文字幕+乱码+中文字幕一区| 91久久精品一区二区| 国产99精品国产| 男女视频一区二区| 亚洲裸体xxx| 国产亚洲1区2区3区| 欧美日韩一区二区三区不卡 | 天天色 色综合| 国产精品三级久久久久三级| 欧美一级精品大片| 91电影在线观看| 高清不卡在线观看av| 成人动漫视频在线| 国内不卡的二区三区中文字幕| 亚洲成av人影院| 国产精品电影一区二区| 国产视频一区二区在线观看| 欧美精品丝袜中出| 色婷婷综合久久久久中文| 成人午夜碰碰视频| 国产精品一区二区三区乱码| 日本欧美肥老太交大片| 日日摸夜夜添夜夜添国产精品| 亚洲九九爱视频| 亚洲素人一区二区| 1区2区3区国产精品| 中文字幕在线一区二区三区| 国产亚洲制服色| 久久精品视频在线免费观看| 久久亚洲一区二区三区四区| 欧美成人女星排名| 日韩精品一区二区三区在线播放 | 国产精品青草久久| 国产日产欧美一区二区三区| 久久久国产精品麻豆| 精品盗摄一区二区三区| 精品国产成人系列| 精品久久久久久亚洲综合网| 日韩欧美国产wwwww| 精品日产卡一卡二卡麻豆| 欧美日韩成人综合天天影院 | 国产一区二区三区四区五区入口| 奇米影视7777精品一区二区| 婷婷开心激情综合| 久草这里只有精品视频| 精品亚洲免费视频| 丁香天五香天堂综合| 97久久超碰国产精品| 色综合天天综合狠狠| 欧亚一区二区三区| 91精品国产欧美日韩| 精品国产乱码久久| 中文字幕欧美国产| 亚洲女与黑人做爰| 性久久久久久久| 激情国产一区二区 | 欧美揉bbbbb揉bbbbb| 欧美一区二区在线不卡| 精品国免费一区二区三区| 中文字幕国产一区二区| 一区二区三区在线免费视频| 免费在线观看视频一区| 粉嫩av一区二区三区| 欧美优质美女网站| 精品国产亚洲一区二区三区在线观看| 国产欧美精品一区二区三区四区 | 欧美亚洲一区二区三区四区| 欧美精品在线一区二区| 国产婷婷色一区二区三区四区| 亚洲精品国产高清久久伦理二区| 日韩国产高清在线| caoporm超碰国产精品| 欧美绝品在线观看成人午夜影视| 久久一区二区三区四区| 一区二区三区四区不卡视频| 国产在线国偷精品免费看| 在线精品视频一区二区三四| 欧美xxx久久| 亚洲福利一二三区| 成人免费高清视频| 日韩欧美综合一区| 亚洲国产综合在线| av一区二区久久| 日韩欧美在线123| 亚洲一二三区在线观看| 高清在线不卡av| 久久综合九色综合97_久久久| 亚洲一区在线观看免费| av午夜精品一区二区三区| 精品国产一区二区亚洲人成毛片|