《我的眼睛–图灵识别》第九章:训练:制作识别字库

为什么要做字库?
做字库就好比我们要上学念书一样,学习储备知识,这样才能认识文字不是吗?

好好学习

1、像素点阵

什么是点阵?
对于一个屏幕显示屏来说,就是利用无数个点组成的矩形平面,通过设置每个点的颜色来显示图形,因此只要设置好每个点的颜色就能显示一幅图像,当然也是可以显示文字的,那么这个组成显示屏的点的阵列称之为点阵。
点阵(pt)和像素点(px)是有区别的,点阵是一种存储的概念,例如36 x 30的点阵可以容纳显示70 x 60的像素图像,也可以容纳显示1920 x 1080的像素图像,甚至还可以容纳显示8 x 8的像素图像。


(70 x 60px)像素图         (36 x 30pt)点阵图

2、生成字库

在进行识别图像文字前,必须得有一个识别字库,那就是需要对图像中的字符进行字库的制作,这个库相当于人的脑子记忆存储着已学习过的内容。
那么,如何制作识别字库?
通过“08训练:图像字符切割”的章节中,根据不同的切割方式可以得到独立的黑白颜色的字符图像,接下来就利用它生成为识别字库。识别字库使用二进制的数字0和1来表示(也可以用其他字符来代替,如:a和b,但是这样体现黑白色就不直观了),黑色的就用数字0来代表,白色的用数字1来代表,生成出来的点阵识别字库就是一串看起来很像二进制码的字符串。


二进制数字表示点阵

拼成一串二进制字符串有一个比较好的遍历规则,就是从上往下、从左往右的方式进行组合排列,最终拼成的二进制字符串点阵识别字库为:

数字8    0110111010010001100100011001000101101110

字库制作过程要是不使用工具来快速生成,简单的10个数字一个个数点来记录还不是很困难,如果几百或者几千个字符一个个来数点记录的话绝对会让人崩溃的,可以使用第三方的制作字库工具或者自己开发一款简单的取色判断来计算生成字符点阵库功能亦可。

未完待续……

《我的眼睛--图灵识别》第九章:训练:制作识别字库相关推荐

  1. rgb颜色查询工具_《我的眼睛–图灵识别》第三章:基础:颜色识别

    <我的眼睛–图灵识别>第三章:基础:颜色识别 七色彩虹 漂亮的彩虹是一种光学现象,使用三棱透镜进行折射就能看到七色彩虹.它分别由红.橙.黄.绿.青.蓝.紫7种颜色组成.色彩按字面含义上理解 ...

  2. 《我的眼睛--图灵识别》第十一章:实战演练:图像类识别

    <我的眼睛–图灵识别>第十一章:实战演练:图像类识别 1.与众不同 有些网络游戏非常可爱,不喜欢靠单纯的使用字母和数字这样简单的组合出来的验证图形码,就会搞一些奇奇怪怪的图形图像类的图案选 ...

  3. 《我的眼睛--图灵识别》第五章:基础:形状识别

    <我的眼睛–图灵识别>第五章:基础:形状识别 1.图形认识 三角形 三角形是由同一平面内不在同一直线上的三条线段'首尾'顺次连接所组成的封闭图形. 三角形按边分有不等边三角形.等腰三角和等 ...

  4. 《我的眼睛--图灵识别》第一章:起源

    <我的眼睛–图灵识别>第一章:起源 账号登录 相信经常上网的你对上面这张图肯定不会陌生,特别是在注册新账号.账号登录或发表新文章之类的时候,它们都有可能出现要求我们输入.那么肯定会有人提出 ...

  5. 《我的眼睛--图灵识别》第七章:预处理:图像滤镜

    <我的眼睛–图灵识别>第七章:预处理:图像滤镜 什么是滤镜? 滤镜就好比是一种药物,医生会针对不同情况的病人开不一样的药方,这样才能做到对症下药解决问题.一般是指针对数字图像的某种数学处理 ...

  6. 《我的眼睛--图灵识别》第三章:基础:颜色识别

    <我的眼睛–图灵识别>第三章:基础:颜色识别 七色彩虹 漂亮的彩虹是一种光学现象,使用三棱透镜进行折射就能看到七色彩虹.它分别由红.橙.黄.绿.青.蓝.紫7种颜色组成.色彩按字面含义上理解 ...

  7. 《我的眼睛--图灵识别》第十章:实战演练:文字类识别

    <我的眼睛–图灵识别>第十章:实战演练:文字类识别 1.标准数字 标准数字(Standard Numbers)是指10个数字使用的都是同属一种字体,它们的数字没有发生变形.没有扭曲.没有错 ...

  8. 《我的眼睛--图灵识别》彩蛋(一张纸的礼物)

    <我的眼睛–图灵识别>彩蛋(一张纸的礼物) 在图书的最后,给读者留了一份神秘的礼物!!!

  9. Tensorflow 2.x(keras)源码详解之第九章:模型训练和预测的三种方法(fittf.GradientTapetrain_steptf.data)

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  10. 李弘毅机器学习笔记:第九章—Hello world of dee

    李弘毅机器学习笔记:第九章-"Hello world" of dee keras 是什么 示例 步骤1:定义模型 步骤2:模型评估 步骤3:最佳模型 3.1 Configurati ...

最新文章

  1. 在网络通讯中应用Protobuf
  2. java中rs怎么用_java-如何使用JAX-RS设置字符集?
  3. 理解JavaScript的原始类型
  4. [Java] 字符串
  5. 一分钟开启Tomcat https支持
  6. Python 十六进制转Base64_python基础day03笔记
  7. SAP OData:How is note $expand being implemented
  8. redis服务器学习一
  9. 不带缓存的I/O和标准(带缓存的)I/O
  10. python编写代码_用 Python 编写干净、可测试、高质量的代码
  11. python怎么控制速度_如何控制python的ThreadPoolExecutor的吞吐量速度?
  12. linux mint 主题切换,详解如何在 Linux Mint 中更换主题
  13. python生成范围内随机数_如何使用Python中的pareto分布在specyfic范围内生成随机数...
  14. linux系统下/proc深度解析
  15. Spring Cloud中如何保证各个微服务之间调用的安全性
  16. linux内核nvme驱动程序,Linux中nvme驱动详解
  17. 跟着杨中科学习asp.net之html
  18. Unity 两个UI(坐标)之间的连线(直线)。如连线题
  19. java实现压缩包嵌套压缩包的下载
  20. 体积光渲染——SRP实现

热门文章

  1. [ERP]ERP原理与应用试题(附答案)
  2. hadoop(二)-hadoop原理及架构
  3. 如何进行信息化项目需求调研
  4. bool类型转int, 或者bool数组对象转int/float数组对象
  5. 共享单车数据集_共享单车数据的数据可视化
  6. 泊松分布,指数分布与排队论模型
  7. Python快速入门教材推荐!
  8. 什么时候使用PD和PI——基于平衡小车分析
  9. 宇视NVR如何宇视云解绑?
  10. 电脑上看不到共享服务器的文件夹,WIN7共享文件夹后为何其它电脑看不到 - 卡饭网...