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

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

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

發(fā)現(xiàn)一個有意思的現(xiàn)象,labelimg打開圖片和xml標簽時候,看不到標注好的框框,仔細查看了xml文件,沒發(fā)現(xiàn)什么異常,后面試一下,才發(fā)現(xiàn)是不能識別xml里的坐標值有小數(shù)點的情況。只能四舍五入都轉成整數(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)) #四舍五入轉為整數(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)

轉完之后,標簽就可以正??吹搅?/p>

在這里插入圖片描述

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

相關文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    pyecharts結合flask框架的使用

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

    pytorch預測之解決多次預測結果不一致問題

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

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

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

最新評論

临武县| 建德市| 镇安县| 新和县| 理塘县| 克拉玛依市| 霍邱县| 黎川县| 绍兴市| 砀山县| 通渭县| 高阳县| 和田县| 彭泽县| 博爱县| 油尖旺区| 海南省| 肇源县| 黄骅市| 麻阳| 色达县| 和平区| 南昌县| 永胜县| 金华市| 木兰县| 阳新县| 新营市| 隆尧县| 上杭县| 岑溪市| 大悟县| 汶川县| 富宁县| 图木舒克市| 滦平县| 常德市| 江永县| 疏勒县| 霞浦县| 图木舒克市|