鏈接:https://pan.baidu.com/s/1KSROxTwyYnNoNxI5Tk13Dg?
提取碼:8888
?以顯示楷體為例(上面的百度網(wǎng)盤里面有黑體、宋體、楷體ttf文件)
(1)將metric.py中:
將
sn.set(font_scale=1.0 if nc < 50 else 0.8) # for label size
改為:??
sn.set(font='kaiti', font_scale=1.0 if nc < 50 else 0.8)
Windows11:
?Ubuntu20.04:?
(2)將general.py中:
將
with open(file, errors='ignore') as f:
改為:?
with open(file, errors='ignore', encoding='utf-8') as f:
Windows11:?
?Ubuntu20.04:??
??(3)將plots.py中:
在頭文件處加上:
plt.rcParams['font.sans-serif'] = ['kaiti']
plt.rcParams['axes.unicode_minus'] = False
Windows11:?
?Ubuntu20.04:???
在plots.py找到class? Annotator:
??將
def __init__(self, im, line_width=None, font_size=None, font='Arial.ttf', pil=False, example='abc'):
改為:??
def __init__(self, im, line_width=None, font_size=None,
font='E:/Anaconda/envs/py38/Lib/site-packages/matplotlib/mpl-data/fonts/ttf/kaiti.ttf',
pil=False, example='abc'):
將
self.font = check_pil_font(font='Arial.Unicode.ttf' if non_ascii else font,
size=font_size or max(round(sum(self.im.size) / 2 * 0.035), 12))
改為:??
self.font = check_pil_font(
font='E:/Anaconda/envs/py38/Lib/site-packages/matplotlib/mpl-data/fonts/ttf/kaiti.ttf' if non_ascii else font,
size=font_size or max(round(sum(self.im.size) / 2 * 0.035), 12))
其中font里面的地址是中文字體的絕對路徑,此時你可以用我給你的百度網(wǎng)盤五年間里面的字體復(fù)制到你使用的虛擬環(huán)境下面,就在matplotlib里面,根據(jù)上面的絕對路徑去找,然后復(fù)制進(jìn)去,然后把你的絕對路徑復(fù)制到.py文件中即可,例如:
我的Windows11下面的地址是這樣的:?
?我的Ubuntu20.04下面的虛擬環(huán)境是這樣的:
?訓(xùn)練的時候,把你的yaml文件name改成中文就行了,這里就不敘述了,和訓(xùn)練英文標(biāo)簽是一樣的!
?檢測結(jié)果:
文章來源:http://www.zghlxwxcb.cn/news/detail-431397.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-431397.html
到了這里,關(guān)于YOLOv5-7.0訓(xùn)練中文標(biāo)簽的數(shù)據(jù)集的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!