批量更改自己的資料集內容

2021-10-01 20:45:10 字數 1351 閱讀 1708

#更改xml內容

import os

lines =

class changesomething():

def __init__(self):

self.path = 'c:\\desktop\\annotations\\' # 原路徑

def chname(self,file_path):

names=os.listdir(file_path)

for filename in names:

new_name=filename[:-4].zfill(6)+'.xml'

# print(new_name)

if len(filename)!=len(new_name):

os.rename(filename,new_name)

print('change_done :%s'%filename)

def chname_inside(self,file_path):

filenames = os.listdir(file_path)

total_num = len(filenames)

for i,item in enumerate(filenames):

if i <46:#這裡由於我有部分資料是不需要改的,只需要改前46個,所以增加了條件

print(file_path+item)

with open((file_path + item), 'r') as fp:

for line in fp:

if line.startswith(' '): # 更改行的開頭

else:

with open((file_path + item), 'w') as fp:

fp.writelines(lines)

lines.clear()

print('%s檔案已更改完成!' % item)

print('共計%d個檔案' % total_num)

if __name__ == '__main__':

change = changesomething()

# change.chpath()

#更改xml裡的 名字

# os.chdir('xml路徑')#注意:在更改名字的時候別忘記指定更改後的目錄

# change.chname('xml路徑')

## change.chname_inside('xml路徑')

#更改jpg的名字

# os.chdir('自己的jpg路徑') # 注意:在更改名字的時候別忘記指定更改後的目錄

# change.chname('自己的jpg路徑')

讓使用者更改自己的帳號

一般情況之下,只允許使用者更改自己的密碼與郵箱。下面方法設法讓使用者更改自己的帳號 寫乙個儲存過程,儲存過程中有乙個自定義函式udf exclusionaccount,請參考 create procedure dbo usp users updateaccount idtinyint account...

製作自己的資料集

eg 這裡的影象樣本已經分好類0 7共8類 為資料夾內所有的影象打上標籤 原始碼參考 import os 為資料集生成對應的txt檔案 train txt path train.txt train dir train valid txt path valid.txt valid dir valid ...

YOLO訓練自己的資料集

很高興現在已經有幾百人通過我的教程成功地使用yolo處理自己的資料集。最近一直在用cnn的模型做影象二分類,但苦於效果不佳,於是把影象分類問題轉作目標識別問題。做目標識別選擇了yolo you only look once 乙個最近推出的方法,突出的優點就是速度快。查詢了網上關於yolo的訓練自己資...