實用小程式(1)之讀取xml並儲存為txt文字
實用小程式(1)之xml轉txt
這段時間在看學習yolo系列演算法,在訓練自己的訓練集時,需要讀取標註的xml檔案的類別並儲存為txt文字格式,在網上找了很久也沒有發現相關的程式碼,所以就自己寫了一個需要的同學自取啦。
(1)獲取訓練圖片的字首名並儲存為txt
import os
import random
xmlfilepath = 'D:\\project\\windows_yolov3\\train_img\\train_image' # 這裡寫自己圖片儲存的路徑
txtsavepath = 'D:\\project\\windows_yolov3\\train_img' #生成的txt文字儲存路徑
total_xml = os.listdir(xmlfilepath)
num = len(total_xml)
list = range(num)
ftrainval = open('name.txt', 'w')
for i in list:
name = total_xml[i][:-4] + '\n'
ftrainval.write(name)
ftrainval.close()
(2)讀取標註的xml檔案類別
import xml.dom.minidom as xmldom
import os
names_file_path = os.path.expanduser("./name.txt")
with open(names_file_path) as f:
name_file = f.readlines()
name_file = [int(x.strip('\n')) for x in name_file]
#print(name_file)
length = len(name_file)
#print(length)
for i in range(length):
xml_filepath = os.path.abspath("./train_img/train_label/" + str(name_file[i]) +".xml")
# xml_filepath=os.path.abspath("V5-13.xml")
# 得到檔案物件
obj = xmldom.parse(xml_filepath)
# 得到元素物件
annotation = obj.documentElement
objects = annotation.getElementsByTagName("object")
new_txt_name = 'name_attributions.txt'
for object in objects:
name = object.getElementsByTagName('name')[0]
with open(new_txt_name,'a') as f:
f.write(name.childNodes[0].data)
f.write(' ')
#f.write('\r\n')
#print(name.childNodes[0].data)
with open(new_txt_name, 'a') as f:
f.write('\r\n')
歡迎大家討論交流哇!
相關文章
- java儲存讀取文字oracleJavaOracle
- Android,java,xml,xml讀取與儲存,基於AndroidXML解析與儲存的實現AndroidJavaXML
- NOPI讀取Word模板並儲存
- Android儲存讀取txt檔案Android
- 獲取微信小程式二維碼並且儲存微信小程式
- 【Python3網路爬蟲開發實戰】5-資料儲存-1 檔案儲存-1 TXT文字儲存Python爬蟲
- Excel 讀取圖片並獲取儲存路徑Excel
- jquery實現的讀取並解析xml檔案程式碼例項jQueryXML
- c# winform下sql圖片二進位制儲存/讀取/顯示/寫入XML/讀取XML顯示C#ORMSQLXML
- 使用js實現儲存讀取js字串程式碼例項JS字串
- 【Python】讀取excel並輸出到txtPythonExcel
- 讀取和儲存Excel表Excel
- JS讀取本地TXT文字的兩種方法JS
- 用JDOM讀取XML檔案XML
- Oracle查詢結果 儲存為XMLOracleXML
- Android內部儲存和外部儲存,以及讀取Android讀取RAM,ROM內部儲存和外部儲存卡容量Android
- python讀取txt文字資料進行分詞並生成詞雲圖片Python分詞
- asp.net 按行讀取包含中文的文字(txt)檔案並取得行數ASP.NET
- 程式雖小,智慧並存
- MATLAB|讀取一個檔案,並將其不同內容儲存為不同的矩陣Matlab矩陣
- OceanBase 原始碼解讀(九):儲存層程式碼解讀之「巨集塊儲存格式」原始碼
- Python -讀取,儲存檔案Python
- php如何上傳txt檔案,並且讀取txt檔案PHP
- 大資料儲存平臺之異構儲存實踐深度解讀大資料
- 微信小程式storage儲存微信小程式
- win10怎麼語音讀txt文字_win10如何讓小娜語音朗讀txt文字Win10
- Java讀取以.xlsx結尾的excel檔案,並寫出每張表對應的c#類、java類、儲存資料的xml檔案、讀取xml檔案的工具類JavaExcelC#XML
- 幾個實用SQL Server取儲存過程SQLServer儲存過程
- 把手機錄音轉換為文字後儲存為Word文字方法
- 用DNA儲存資料成為現實
- java mysql儲存和讀取檔案JavaMySql
- PHP OCR實戰:用Tesseract從影像中讀取文字PHP
- 小程式–儲存圖片到相簿功能實現
- C# 掃描並讀取圖片中的文字C#
- SpringData JPA中儲存後重新整理並獲取實體Spring
- 小程式 LRU 儲存設計
- (詳細)python爬取網頁資訊並儲存為CSV檔案(後面完整程式碼!!!)Python網頁
- [20151209]man文件儲存文字.txt