最近做ocr的時候,為了方便,使用**生成所需要的資料,因此,需要使用多種字型檔案,記錄下遇到的一些問題:
使用的模型:attentionocr
使用的生成器:textrecognitiondatagenerator
# 使用fonttools庫
from fonttools.ttlib import ttfont
font = ttfont(font)
# 輸出的unimap是乙個字典,key代表的unicode的int值,value代表unicode的名字
unimap = font[
'cmap'
].tables[0]
.ttfont.getbestcmap(
)
# 先將上面兩個檔案放在同一目錄下
from langconv import
*def
******2tradition
(line)
:# 將簡體轉換成繁體
line = converter(
'zh-hant'
).convert(line)
return line
deftradition2******
(line)
:# 將繁體轉換成簡體
line = converter(
'zh-hans'
).convert(line)
return line
lines =
with
open
('../c2s/text-01.txt'
,'r'
)as f:
for line in f:
new_line = tradition2******(line.strip())
with
open
('../text-01.txt'
,'a'
)as fw:
fw.write(
'{}\n'
.format
(new_line)
)
# true:在
ord(
'1')
in unimap.keys(
)
def
rgb_to_hex
(rgb)
:# 傳入的rgb應為字串
rgb = rgb.split(
',')
color =
'#'for i in rgb:
num =
int(i)
# 將r、g、b分別轉化為16進製制拼接轉換並大寫 hex() 函式用於將10進製整數轉換成16進製制,以字串形式表示
color +=
hex(num)[-
2:].replace(
'x',
'0')
.upper(
)return color
html引用ttf字型檔案
在樣式表如此定義 font face 然後,具體使用 test text 引入蘋方字型 可以寫多個引入多個字型檔案 font face font face 提取密碼 6r5s css font family 中的蘋方字型 蘋方提供了六個字重,font family 定義如下 蘋方 簡 常規體 fon...
Qt之字型檔案(TTF)
在一些特殊的場合,系統字符集不包含你要用的字型,這時候,如甲骨文等古文字處理,一般在 系統盤 windows fonts 裡,直接雙擊能檢視是什麼樣的字型。更多參考 我們以font awesome 完美的圖示字型 為例,講解如何在程式中使用字型庫。詳見 開啟css檔案,查詢對應的圖示,這裡我們以放大...
vue專案中字型檔案過大 壓縮字型檔案
目前做的乙個vue專案當中引入了外部的字型檔案,打包之後測試發現載入過慢,需等待較長時間才能看到效果,特此記錄在vue專案中壓縮字型的操作.字蛛是乙個中文字型壓縮器,通過分析本地 css 與 html 檔案獲取 webfont 中沒有使用的字元,並將這些字元資料從字型中刪除以實現壓縮,同時生成跨瀏覽...