前提:本文的yolov3為alexeyab的版本。
step1:生成標籤
生成標籤的**借鑑了
先在data/labels下建立python程式,寫入以下**,其中label.names為自定義分類的彙總,如京滬
晉贛…g
hqr…
39儲存為txt,之後執行以下python程式
import os
import string
import pipes
font =
'futura-normal'
filename=
open
("label.names"
,'r')l=
[label.
lstrip()
.rstrip()
for label in filename.
readlines()
]def make_labels
(s):
i =0for word in l:
os.system
("convert -fill black -background white -bordercolor white -border 4 -font /usr/share/fonts/truetype/arphic/ukai.ttc -pointsize %d label:\"%s\" \"%d_%d.png\""%(
s, word, i, s /12-
1)) i = i +
1for i in[12
,24,36
,48,60
,72,84
,96]:
make_labels
(i)
step2:修改**
生成了標籤,之後修改**
參見 此處的修改
注意:他的標籤生成程式可能有問題,我沒有成功,所以我結合了兩個人的部落格實現了輸出中文標籤
step3:關鍵一步
最後關鍵一步,至少在我這裡為關鍵一步
修改 **load_alphabet函式,修改為自己的識別類別,如何知道自己的識別類別呢,檢視生成的標籤,x_y.png,x為類別,y為字型大小
image **
load_alphabet()
}return alphabets;
}
將yolov3的標籤轉化為yolov5格式的標籤
一般yolov3的資料集標籤格式為xml,其中bbox為xyxy格式 如圖 每行乙個obj,第乙個欄位是name,後面4個字段是normalized xywh格式的bbox。如下圖 為了能用yolov3的資料訓練yolov5,所以需要乙個轉格式的 將xml格式的標籤轉換為txt格式,並且將bbox的...
數學 3 生成函式
生成函式是乙個比較複雜且廣泛的數學知識點,應當重點學習 首先給出一些運算公式,方便以後學習使用 texttt begin alpha f z beta g z sum alpha f n beta g n z n z mg z sum ng z n m geq0 fracz sum g z n m ...
Python3生成密碼
使用python3實現簡單的密碼生成功能,隨機且隨意。這裡只是乙個簡單的例子,有必要的話可以深入研究一下。time 2019 9 12 18 24 author 統哥哥 file password generato.py software pycharm import string import r...