(1)zinnia是一个开源的手写识别库。采用C++实现。具有手写识别,学习以及文字模型数据制作转换等功能。

项目地址 [http://zinnia.sourceforge.net ]
    License: NewBSD
    作者对SVM很有研究. 比同类程序的效率要高效.(同类项目如tegaki)
    我的目的是通过这个研究简单的手写输入实现方法

(2)Zinnia库特点

SVM机实现
    轻量级,可移植
    线程安全,可供C,C++,Perl,Python,Ruby调用
    每秒50-100 char的认识速度
    快速学习
(3) 我已经使用VS2013编译过了zinnia文件,地址是https://download.csdn.net/download/qq_14874791/12567030,可以自行下载。

(4)训练模型文件

为了给zinnia提供识别的基础数据,需要制作训练数据,训练数据用S表达式编写。一般而言,更多数据会产生更好的质量。到目前为止,百日草只支持批量训练,涉及到3个应用,如下:

zinnia_learn.exe:用于对指定元数据进行学习;
    zinnia_convert程序将文本模型转换为二进制模型,可以压缩;
    zinnia.exe:我们用于测试模型识别文件;

(5)zinnia_learn.exe 的是使用

zinnia_learn.exe 123.s data1.model

(6) zinnia.exe 的使用

zinnia.exe -m data1.model 123.txt

(7) 123.s和123.tx 内容一样,分别如下

(character (value A) (width 300) (height 300) (strokes ((54 58)(249 68)) ((147 10)(145 201)(182 252)) ((224 103)(149 230)(82 240)(53 204)(86 149)(182 139)(240 172)(248 224)(228 250))))
(character (value B) (width 300) (height 300) (strokes ((56 63)(43 213)(67 259)(94 243)) ((213 66)(231 171)(208 217))))
(character (value C) (width 300) (height 300) (strokes ((102 35)(187 45)) ((73 121)(167 105)(206 139)(198 211)(135 275))))
(character (value D) (width 300) (height 300) (strokes ((140 19)(162 38)) ((62 105)(208 100)(51 263)(128 205)(188 268)(260 252))))
(character (value E) (width 300) (height 300) (strokes ((64 94)(240 98)) ((148 35)(159 129)(140 199)(105 247)(64 228)(101 161)(192 161)(222 223)(189 257)) ((223 49)(253 89))))

Zinnia库的学习和使用过程相关推荐

  1. (手写识别) Zinnia库及其实现方法研究

    Zinnia库及其实现方法研究 (转) zinnia是一个开源的手写识别库.采用C++实现.具有手写识别,学习以及文字模型数据制作转换等功能. 项目地址 [http://zinnia.sourcefo ...

  2. Python机器学习笔记:sklearn库的学习

    自2007年发布以来,scikit-learn已经成为Python重要的机器学习库了,scikit-learn简称sklearn,支持包括分类,回归,降维和聚类四大机器学习算法.还包括了特征提取,数据 ...

  3. 【Python-pywt】 小波变化库—Pywavelets 学习笔记

    (转载) [Python ]小波变化库--Pywavelets 学习笔记_nanbei2463776506的博客-CSDN博客 https://blog.csdn.net/nanbei24637765 ...

  4. Lib库使用学习笔记

    Lib库使用学习笔记 转自:http://blog.csdn.net/macky0668/article/details/6044867 技术前沿 2008-03-31 14:21:10 阅读177  ...

  5. 【STM32】标准库与HAL库对照学习教程八--串口通信详解

    [STM32]标准库与HAL库对照学习教程八--串口通信详解 一.前言 二.准备工作 三.通信的基本概念 1.通信方式 2.串行通信与并行通信 (1)串行通信 (2)并行通信 3.异步通信与同步通信 ...

  6. vcg函数值_几个经典的数学库之一学习---VCGlib(2)

    几个经典的数学库之一学习---VCGlib(2) 1. Optional Component(可选的组件) 有许多Vertex和Face的属性并不是一直都是必要的,如Face-Face的邻接关系.VC ...

  7. 【STM32】标准库与HAL库对照学习教程十三--软件IIC控制AT24C02

    [STM32]标准库与HAL库对照学习教程十三--软件IIC控制AT24C02 一.前言 二.准备工作 三.AT24C02(EEPROM)介绍 1.AT24C02简介 2.引脚功能 3.设备地址 四. ...

  8. [pytorch] PyTorch Metric Learning库代码学习二 Inference

    PyTorch Metric Learning库代码学习二 Inference Install the packages Import the packages Create helper funct ...

  9. 在学习python的过程中,遇到的最大的困难是什么?

    本人文科生,回顾自己近 2 年的Python 自学经历,有一些学习心得和避坑经验分享给大家,让大家在学习 Python 的过程中少走一些弯路!减少遇到不必要的学习困难! 首先,最开始最大的困难应该就是 ...

最新文章

  1. 如何设计ER图(弱实体集)
  2. qtcreator安装后的设置
  3. 一起谈.NET技术,C# 中奇妙的函数之ToLookup
  4. c#windows消息循环sendmessage实例
  5. 移位运算符 实现 二进制数的 高低位翻转(完整逻辑代码)
  6. 解决安装YouCompleteMe与Vim版本不兼容问题
  7. Dev Express 安装
  8. 风格迁移篇--AdaAttN:重新审视任意神经风格转移中的注意机制
  9. C#netdxf库读、写、绘制CAD的dxf文件
  10. python井字棋_用python井字棋
  11. 刀友访谈:哪有什么天生的设计大师,有的是长久的喜爱坚持
  12. java实现关注微信公众号推送模板消息
  13. kux-mp4转码Python3脚本
  14. python -PyPDF2对pdf 进行拆分
  15. 20个最热门的IT技术职位及薪资
  16. 37_Flutter之Sliver组件扩展
  17. 靠本事整塌,靠苦逼重搭
  18. matlab支持 编程语言,用于数学的10个优秀编程语言
  19. yunos的工程模式
  20. 过来人教你如何系统学STM32

热门文章

  1. 1588分析和实现总纲
  2. Swift 代码调试核武-LLDB调试基础
  3. 回锅DS-4:回头看的感觉
  4. 有了它,实车测试数据记录、分析、管理so easy~
  5. SQLServer数据库误删除恢复
  6. oracle 监听起不来的解决方法
  7. halcon已知多点拟合圆_5.2 halcon实现图像圆的拟合与提取
  8. 3.26黄金原油后市看涨吗?3.27原油白银td操作建议走势分析
  9. java计算机毕业设计快递物流管理源码+数据库+lw文档+系统
  10. dnf跨几服务器比较稳定,DNF1228跨区了能干嘛 1228跨区问题解决一览