最近做OCR的时候,为了方便,使用代码生成所需要的数据,因此,需要使用多种字体文件,记录下遇到的一些问题:
使用的模型:AttentionOCR
使用的生成器:TextRecognitionDataGenerator

使用python读取.ttf字体文件

# 使用fontTools库
from fontTools.ttLib import TTFontfont = TTFont(font)
# 输出的uniMap是一个字典,key代表的unicode的int值,value代表unicode的名字
uniMap = font['cmap'].tables[0].ttFont.getBestCmap()

关于简繁字体的转换

https://raw.githubusercontent.com/skydark/nstools/master/zhtools/langconv.py
https://raw.githubusercontent.com/skydark/nstools/master/zhtools/zh_wiki.py

# 先将上面两个文件放在同一目录下
from langconv import *def simple2tradition(line):# 将简体转换成繁体line = Converter('zh-hant').convert(line)return linedef tradition2simple(line):# 将繁体转换成简体line = Converter('zh-hans').convert(line)return linelines = []
with open('../c2s/text-01.txt', 'r') as f:for line in f:new_line = tradition2simple(line.strip())with open('../text-01.txt', 'a') as fw:fw.write('{}\n'.format(new_line))

判断字符是否在字体里

# True:在
ord('1') in uniMap.keys()

将RGB颜色转为十六进制表示

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

python读取.ttf字体文件相关推荐

  1. ttf文件 python 打开_[译]JS解析TTF字体文件

    把字体拖到下边的方框,获取其中的奥妙!点此获取示例ttf字体文件. TTF文件拖到这里 在这篇文章,我们计划操作如下: 将字体文件拖入网页,并读取之 尽管ttf文件是为C语言读取设计的,但我们仍试图解 ...

  2. vue+python把woff字体文件中的字体全部读取出来

    获取woff字体文件的字符编码 from fontTools.ttLib import TTFontfont = TTFont("7ef51293.woff") extraName ...

  3. 如何编辑ttf字体文件

    libfreetype的目标是以最小的内存最快的速度,读取和渲染字体.因此libfreetype并不适宜用来编辑ttf字体文件. 编辑字体文件,可以用FontCreator.微软fonttools.f ...

  4. python用os.system打开wav文件_使用python读取wav格式文件

    ** 使用python读取wav格式文件 ** - 基本概念 [采样频率] 即取样频率, 指每秒钟取得声音样本的次数.采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多.由 ...

  5. python读文件代码-Python读取表格类型文件代码实例

    这篇文章主要介绍了Python读取表格类型文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 resp = My_Request_ ...

  6. 【Flutter】Icons 组件 ( FlutterIcon 下载图标 | 自定义 svg 图标生成 ttf 字体文件 | 使用下载的 ttf 图标文件 )

    文章目录 一.FlutterIcon 下载图标 二.自定义 svg 图标生成 ttf 字体文件 三.使用下载的 ttf 图标文件 四.完整代码示例 五.相关资源 一.FlutterIcon 下载图标 ...

  7. 教大家python读取一行一行文件内容的方法

    Python中readline()每次读取文件中的一行,需要使用永真表达式循环读取文件.但当文件指针移动到文件的末尾时,依然使用readline()读取文件将出现错误.因此程序中需要添加1个判断语句, ...

  8. python读取.nii.gz文件并展示医学图片

    python读取.nii.gz文件并展示医学图片 注意细节 我的数据集格式 展示图片 补充 注意细节 第一次做医学图像相关的内容,拿到数据集却不会用,搞了半天终于可以打开显示了,必须写一个给跟我一样的 ...

  9. python获取的html转换为json,python读取XML格式文件并转为json格式

    XML文件如下: 红楼梦书名> 曹雪芹作者> 描述贾宝玉和林黛玉的爱情故事主要内容> 人民文学出版社出版社> 图书> 一.python读取XML格式文件代码: impor ...

  10. python读取Excel表格文件

    python读取Excel表格文件,例如获取这个文件的数据 python读取Excel表格文件,需要如下步骤: 1.安装Excel读取数据的库-----xlrd 直接pip install xlrd安 ...

最新文章

  1. SAXReader解析xml繁体字乱码问题
  2. dosbox更新加载的文件夹
  3. 通过索引优化含ORDER BY的MySQL语句
  4. 【数据竞赛】Kaggle秘技,用Sigmoid函数做回归问题!
  5. 玩转Linux必备知识(一)
  6. python3 beautifulsoup 模块详解_关于beautifulsoup模块的详细介绍
  7. 程序猿 - 超实用的工具、素材、学习网站分享
  8. win10高危服务_IPv6用户危险了!Win10出现严重安全漏洞
  9. windowsXP的所有应用命令
  10. 【git私服推送文件出现的问题】refusing to update checked out branch: refs/heads/master
  11. 《算法图解》第九章 动态规划
  12. 基于jsonwebtoken(JWT) 的web认证 (Node版实现)
  13. java中如何获得方法中的参数名
  14. 一百多个Zbrush实用笔刷和Alpah大合集
  15. IEEE1588工业以太网交换机
  16. CAP、BASE理论
  17. 陕西移动宽带光猫 GM219-S 路由功能分离
  18. mysql5.6 relay.info_Relay log 导致复制启动失败
  19. 使用Django+MySQL快速搭建一个属于自己的网站
  20. 在win10安装Charles和证书

热门文章

  1. 【项目实战】Python基于Django框架实现校园网上一站式购物系统
  2. 数据挖掘与商业智能理论
  3. 四级,六级报名网站很卡怎么办?
  4. 软件架构师应具备的十大特点
  5. Flashpaper序列号(Flashpaperamp;nbs…
  6. 消费者行为学的典型营销案例
  7. 深度清理电脑垃圾软件 如何深度清理电脑垃圾
  8. 什么是服务器CC攻击,被CC攻击了服务器怎么防护?
  9. 用python下载视频代码_python实现视频下载
  10. 阿里架构师和你聊聊【系统架构】