《我的眼睛--图灵识别》第九章:训练:制作识别字库
《我的眼睛–图灵识别》第九章:训练:制作识别字库
为什么要做字库?
做字库就好比我们要上学念书一样,学习储备知识,这样才能认识文字不是吗?
好好学习
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个数字一个个数点来记录还不是很困难,如果几百或者几千个字符一个个来数点记录的话绝对会让人崩溃的,可以使用第三方的制作字库工具或者自己开发一款简单的取色判断来计算生成字符点阵库功能亦可。
未完待续……
《我的眼睛--图灵识别》第九章:训练:制作识别字库相关推荐
- rgb颜色查询工具_《我的眼睛–图灵识别》第三章:基础:颜色识别
<我的眼睛–图灵识别>第三章:基础:颜色识别 七色彩虹 漂亮的彩虹是一种光学现象,使用三棱透镜进行折射就能看到七色彩虹.它分别由红.橙.黄.绿.青.蓝.紫7种颜色组成.色彩按字面含义上理解 ...
- 《我的眼睛--图灵识别》第十一章:实战演练:图像类识别
<我的眼睛–图灵识别>第十一章:实战演练:图像类识别 1.与众不同 有些网络游戏非常可爱,不喜欢靠单纯的使用字母和数字这样简单的组合出来的验证图形码,就会搞一些奇奇怪怪的图形图像类的图案选 ...
- 《我的眼睛--图灵识别》第五章:基础:形状识别
<我的眼睛–图灵识别>第五章:基础:形状识别 1.图形认识 三角形 三角形是由同一平面内不在同一直线上的三条线段'首尾'顺次连接所组成的封闭图形. 三角形按边分有不等边三角形.等腰三角和等 ...
- 《我的眼睛--图灵识别》第一章:起源
<我的眼睛–图灵识别>第一章:起源 账号登录 相信经常上网的你对上面这张图肯定不会陌生,特别是在注册新账号.账号登录或发表新文章之类的时候,它们都有可能出现要求我们输入.那么肯定会有人提出 ...
- 《我的眼睛--图灵识别》第七章:预处理:图像滤镜
<我的眼睛–图灵识别>第七章:预处理:图像滤镜 什么是滤镜? 滤镜就好比是一种药物,医生会针对不同情况的病人开不一样的药方,这样才能做到对症下药解决问题.一般是指针对数字图像的某种数学处理 ...
- 《我的眼睛--图灵识别》第三章:基础:颜色识别
<我的眼睛–图灵识别>第三章:基础:颜色识别 七色彩虹 漂亮的彩虹是一种光学现象,使用三棱透镜进行折射就能看到七色彩虹.它分别由红.橙.黄.绿.青.蓝.紫7种颜色组成.色彩按字面含义上理解 ...
- 《我的眼睛--图灵识别》第十章:实战演练:文字类识别
<我的眼睛–图灵识别>第十章:实战演练:文字类识别 1.标准数字 标准数字(Standard Numbers)是指10个数字使用的都是同属一种字体,它们的数字没有发生变形.没有扭曲.没有错 ...
- 《我的眼睛--图灵识别》彩蛋(一张纸的礼物)
<我的眼睛–图灵识别>彩蛋(一张纸的礼物) 在图书的最后,给读者留了一份神秘的礼物!!!
- Tensorflow 2.x(keras)源码详解之第九章:模型训练和预测的三种方法(fittf.GradientTapetrain_steptf.data)
大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...
- 李弘毅机器学习笔记:第九章—Hello world of dee
李弘毅机器学习笔记:第九章-"Hello world" of dee keras 是什么 示例 步骤1:定义模型 步骤2:模型评估 步骤3:最佳模型 3.1 Configurati ...
最新文章
- 在网络通讯中应用Protobuf
- java中rs怎么用_java-如何使用JAX-RS设置字符集?
- 理解JavaScript的原始类型
- [Java] 字符串
- 一分钟开启Tomcat https支持
- Python 十六进制转Base64_python基础day03笔记
- SAP OData:How is note $expand being implemented
- redis服务器学习一
- 不带缓存的I/O和标准(带缓存的)I/O
- python编写代码_用 Python 编写干净、可测试、高质量的代码
- python怎么控制速度_如何控制python的ThreadPoolExecutor的吞吐量速度?
- linux mint 主题切换,详解如何在 Linux Mint 中更换主题
- python生成范围内随机数_如何使用Python中的pareto分布在specyfic范围内生成随机数...
- linux系统下/proc深度解析
- Spring Cloud中如何保证各个微服务之间调用的安全性
- linux内核nvme驱动程序,Linux中nvme驱动详解
- 跟着杨中科学习asp.net之html
- Unity 两个UI(坐标)之间的连线(直线)。如连线题
- java实现压缩包嵌套压缩包的下载
- 体积光渲染——SRP实现