c 之批量修改txt檔案中的每一行內容

2021-10-08 08:16:58 字數 1169 閱讀 1716

再將cvc-09和cvc-14紅外行人檢測資料集用於yolo網路的訓練時,由於影象標註的txt檔案格式不同,所以需要我們轉化。

cvc標註檔案格式為:

cvc標註檔案前五個數字分別表示中心座標和長寬,即在中的真是畫素值。

yolo網路訓練所需要的pascal voc標註檔案格式為:

pascal voc標註檔案中包含(class,x, y, w,h),分別表示類別,中心座標和長寬(都是相對於畫素大小)

**如下:

#include

#include

#include

#include

#include

using

namespace std;

intmain

(int argc,

char

** ar**)if(

!ou.

is_open()

) string s ="";

while

(getline

(in, s)

)else

if(s[i]

==' '

&&(n ==

0|| n ==2)

)}else

if(s[i]

==' '

&&(n ==

1|| n ==3)

)}} s1.

pop_back()

;//在每一行前補充類別class

s1 =

"0"+ s1;

//cout << s1 << endl;

//寫入新的檔案中

ou << s1 << endl;

} in.

close()

; ou.

close()

;//類別數加1

num++

;//sleep(500);

}system

("pause");

return0;

}

批量修改檔案中的內容 批量刪除檔案or目錄

方法一 find name 要查詢的檔名 xargs perl pi e s 被替換的字串 替換後的字串 g perl pi e 在perl 命令中加上 e 選項,後跟一行 那它就會像執行乙個普通的perl 指令碼那樣執行該 方法二 sed i s 原字串 新字串 g grep 原字串 rl 所在目...

Python之檔案操作例項 批量修改檔案的字首名

匯入包,很重要的 import os 建立資料夾及檔案 os.mkdir test for i in range 1,6 os.mkdir test test str i fp open test test str i txt w encoding utf 8 while true print 功能...

python 獲取 txt文字檔案的每一行

如題,獲取.txt文字檔案的每一行,這在對txt檔案進行操作的基本方式,其餘操作都基於此操作之後,記錄收藏 author lingjun e mail 1763469890 qq.com import xlwt 寫入檔案 import xlrd 開啟excel檔案 fopen open d spyd...