最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python批量修改xml的坐標(biāo)值全部轉(zhuǎn)為整數(shù)的實例代碼

 更新時間:2020年11月26日 15:30:22   作者:一只有理想的喵(>^ω^<)  
這篇文章主要介紹了Python批量修改xml的坐標(biāo)值全部轉(zhuǎn)為整數(shù)的實例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

發(fā)現(xiàn)一個有意思的現(xiàn)象,labelimg打開圖片和xml標(biāo)簽時候,看不到標(biāo)注好的框框,仔細(xì)查看了xml文件,沒發(fā)現(xiàn)什么異常,后面試一下,才發(fā)現(xiàn)是不能識別xml里的坐標(biāo)值有小數(shù)點(diǎn)的情況。只能四舍五入都轉(zhuǎn)成整數(shù)。
如:

<bndbox>
  <xmin>1404.35</xmin>
  <ymin>0</ymin>
  <xmax>1458.56</xmax>
  <ymax>111.96</ymax>
 </bndbox>
# *_* coding : UTF-8 *_*
# 開發(fā)人員: csu·pan-_-||
# 開發(fā)時間: 2020/11/25 21:42
# 文件名稱: resize_img_xml.py
# 開發(fā)工具: PyCharm
# 功能描述: 改變xml文件里的某個屬性


import os
import xml.etree.ElementTree as ET

path = r'C:\Users\Administrator\Desktop\JPEGImages' # 包含xml的文件夾路徑

def edit_xml(xml_file):
 """
 修改xml文件
 :param xml_file:xml文件的路徑
 :return:
 """
 all_xml_file = os.path.join(path, xml_file)
 tree = ET.parse(all_xml_file)
 print(all_xml_file)
 objs = tree.findall('object')
 for ix, obj in enumerate(objs):
  obj_bnd = obj.find('bndbox')
  obj_xmin = obj_bnd.find('xmin')
  obj_ymin = obj_bnd.find('ymin')
  obj_xmax = obj_bnd.find('xmax')
  obj_ymax = obj_bnd.find('ymax')
  xmin = float(obj_xmin.text)
  ymin = float(obj_ymin.text)
  xmax = float(obj_xmax.text)
  ymax = float(obj_ymax.text)
  obj_xmin.text = str(round(xmin)) #四舍五入轉(zhuǎn)為整數(shù)
  obj_ymin.text = str(round(ymin))
  obj_xmax.text = str(round(xmax))
  obj_ymax.text = str(round(ymax))

 tree.write(all_xml_file, method='xml', encoding='utf-8') # 覆蓋更新xml文件

if __name__ == '__main__':
 files = os.listdir(path)    # 獲取文件名列表
 for i, file in enumerate(files):
  if file.endswith('.xml'):
   edit_xml(file)

轉(zhuǎn)完之后,標(biāo)簽就可以正??吹搅?/p>

在這里插入圖片描述

到此這篇關(guān)于Python批量修改xml的坐標(biāo)值全部轉(zhuǎn)為整數(shù)的文章就介紹到這了,更多相關(guān)Python批量修改xml內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實現(xiàn)照片卡通化

    Python實現(xiàn)照片卡通化

    animegan2-pytorch機(jī)器學(xué)習(xí)項目可以實現(xiàn)照片動漫化,本文將為大家詳細(xì)介紹一下如何使用這一項目,感興趣的小伙伴快來跟隨小編一起學(xué)習(xí)吧
    2021-12-12
  • django數(shù)據(jù)庫遷移migration實現(xiàn)

    django數(shù)據(jù)庫遷移migration實現(xiàn)

    這篇文章主要介紹了django數(shù)據(jù)庫遷移migration實現(xiàn),遷移任務(wù)是根據(jù)對models.py文件的改動情況,添加或者刪除表和列,下面詳細(xì)的相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-02-02
  • Python雙向鏈表插入節(jié)點(diǎn)方式

    Python雙向鏈表插入節(jié)點(diǎn)方式

    這篇文章主要介紹了Python雙向鏈表插入節(jié)點(diǎn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 抵御代碼復(fù)雜性使python函數(shù)更加Pythonic技巧示例詳解

    抵御代碼復(fù)雜性使python函數(shù)更加Pythonic技巧示例詳解

    這篇文章主要介紹了抵御代碼復(fù)雜性使python函數(shù)更加Pythonic技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • python 順時針打印矩陣的超簡潔代碼

    python 順時針打印矩陣的超簡潔代碼

    今天小編就為大家分享一篇python 順時針打印矩陣的超簡潔代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python利用代理ip實現(xiàn)自動化爬蟲任務(wù)管理

    Python利用代理ip實現(xiàn)自動化爬蟲任務(wù)管理

    本文主要介紹了Python利用代理ip實現(xiàn)自動化爬蟲任務(wù)管理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • python+opencv實現(xiàn)動態(tài)物體識別

    python+opencv實現(xiàn)動態(tài)物體識別

    這篇文章主要為大家詳細(xì)介紹了python+opencv實現(xiàn)動態(tài)物體識別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • pyecharts結(jié)合flask框架的使用

    pyecharts結(jié)合flask框架的使用

    這篇文章主要介紹了pyecharts結(jié)合flask框架,主要是介紹如何在Flask框架中使用pyecharts,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • pytorch預(yù)測之解決多次預(yù)測結(jié)果不一致問題

    pytorch預(yù)測之解決多次預(yù)測結(jié)果不一致問題

    這篇文章主要介紹了pytorch多次預(yù)測結(jié)果不一致的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • python 上下文管理器及自定義原理解析

    python 上下文管理器及自定義原理解析

    這篇文章主要介紹了python 上下文管理器原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11

最新評論

乌恰县| 马尔康县| 宁夏| 白水县| 玉田县| 南木林县| 杭锦后旗| 罗源县| 九江市| 延吉市| 康平县| 南涧| 永平县| 灵山县| 郧西县| 新密市| 汾西县| 沂水县| 新巴尔虎左旗| 城市| 从江县| 广州市| 瑞金市| 信宜市| 乌兰察布市| 桃源县| 延庆县| 高雄县| 金堂县| 陵川县| 固镇县| 贵港市| 宣城市| 河南省| 平昌县| 扶绥县| 萝北县| 长宁区| 武清区| 喀什市| 宜川县|