YOLOv3生成中文標籤

2021-10-24 05:57:53 字數 1196 閱讀 4792

前提:本文的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...