将系統中的字型儲存為圖檔,為orc提供訓練資料
一、字型庫存儲路徑
win10系統字庫檔案所在的目錄為c:\Windows\Fonts\
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxSPrRlT5lFRPBTRywEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcukTM1MzMxcTM0EDMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
二、字型庫提取儲存代碼
代碼中選擇的字型庫是Microsoft YaHei的,字庫儲存的代碼如下
#encoding: utf-8
import os
import pygame
chinese_dir = 'chinese/'#要儲存的目錄
if not os.path.exists(chinese_dir):
os.mkdir(chinese_dir)
pygame.init()
start,end = (0x4E00, 0x9FA5) # 漢字編碼範圍
for codepoint in range(int(start), int(end)):
word = chr(codepoint)#求十進制或十六進制對應的字元
print(word)
#font = pygame.font.SysFont('Microsoft YaHei', 64)
font = pygame.font.Font("c:\Windows\Fonts\msyh.ttc", 64)
ftext = font.render(word, True, (0,0,0),(255, 255, 255))
pygame.image.save(ftext, (chinese_dir+ str(codepoint) + ".png"))