*1读取图像
read_image (Image, 'C:/Users/Administrator/Desktop/文字识别.jpg')
rgb1_to_gray (Image, GrayImage)*2图像预处理之灰度线性变换
scale_image (GrayImage, ImageScaled, 2.70, -190)#使亮的更亮,暗的更暗
*3字符分割
*3.1定位和几何仿射矫正
threshold (ImageScaled, Regions, 0, 56)
connection (Regions, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 310.76, 3761.47)
************
union1 (SelectedRegions, RegionUnion)#把四个汉字(编著 罗超)连成一体
shape_trans (RegionUnion, RegionTrans, 'rectangle2')#有角度的矩形变换
orientation_region (RegionTrans, Phi)
area_center (RegionTrans, Area, Row, Column)
vector_angle_to_rigid (Row, Column, Phi, Row, Column, rad(180), HomMat2D)
affine_trans_image (ImageScaled, ImageAffineTrans, HomMat2D, 'constant', 'false')
affine_trans_region (RegionUnion, RegionAffineTrans, HomMat2D, 'nearest_neighbor')#第一个参数为RegionUnion,不为RegionTrans,可以去掉原图编著和罗超中间的“:”
reduce_domain (ImageAffineTrans, RegionAffineTrans, ImageReduced)
*3.2字符分割(每个字一个连通域)
#针对矫正后的图“编著 罗超”进行分割
rgb1_to_gray (ImageReduced, GrayImage1)#可有可无,本来就是灰度图
threshold (GrayImage1, Regions1, 0, 28)
connection (Regions1, ConnectedRegions1)
count_obj (SortedRegions, Number)
#查看每个字(只是看看,和后面一样)
for Index := 1 to Number by 1select_obj (SortedRegions, ObjectSelected, Index)
endfor*4形成trf文件,字符图像和字符关联
words:=['编','著','罗','超']
TrainFile:='E:/03 CV(古)/Halcon/代码'
#单独追加,也可一次性追加write_ocr_trainf()
#再手动追加各种变形的字
for i := 1 to Number by 1select_obj (SortedRegions, SingleWord, i)append_ocr_trainf (SingleWord, GrayImage1, words[i-1], TrainFile) #将字符添加到训练文件中
endforread_ocr_trainf_names (TrainFile, CharacterNames, CharacterCount)NumHidden:=20#没起作用
*4.1创建神经网络分类器
create_ocr_class_mlp (8, 10, 'constant', 'default',  CharacterNames, 80, 'none', 10, 42, OCRHandle)
*4.2训练分类器
trainf_ocr_class_mlp (OCRHandle, TrainFile, 200, 1, 0.01, Error, ErrorLog)
*4.3保存omc文件
write_ocr_class_mlp (OCRHandle, FontFile)
*4.4清除句柄
clear_ocr_class_mlp (OCRHandle)*5识别文字
read_ocr_class_mlp (FontFile, OCRHandle1)
do_ocr_multi_class_mlp (SortedRegions, GrayImage1, OCRHandle1, Class, Confidence)

Halcon 汉字识别相关推荐

  1. 图像分类halcon

    将一格目标对象根据某种特征划到某个类别中去.这些特征可能是:颜色.尺寸.纹理或者某个指定的形状. 一.分类器 对提取的区域进行识别,看看这些区域属于哪个类别. 分类器的分类: (1)基于神经网络,特别 ...

  2. halcon第五讲:汉字识别

    基于halcon的汉字识别: [1].字符分割: [2].创建trf训练文件,即将字符图像和字符关联起来write_ocr_trainf:(可通过打开ocr训练文件浏览器加载刚才创建的trf训练文件进 ...

  3. 【《zw版·Halcon与delphi系列原创教程》 zw_halcon人脸识别

    [<zw版·Halcon与delphi系列原创教程>zw_halcon人脸识别 经常有用户问,halcon人脸识别方面的问题. 可能是cv在人脸识别.车牌识别方面的投入太多了. 其实,人脸 ...

  4. Halcon OCR识别

    目录 1. 字符识别的基本流程 1.1 分类: 1.2 流程: 1.3 分类器:(线性/非线性) 1.3.1 过拟合/欠拟合 1.3.2 集合 1.3.3 解决过拟合方法 1.3.4 训练集: 1.3 ...

  5. amigo幸运字符什么意思_机器视觉之halcon入门(4)-字符识别

    第1节 第二个halcon程序 2.3.1 第二个halcon程序:字符识别 写这一章的时候距离第一章写完已经有2周之久了.为什么隔了这么久呢,因为我偷懒了,没有坚持下来...结果现在激情大不如写第一 ...

  6. halcon与QT联合:(5.3)瓶盖检测以及QT界面搭建

    接着上篇博客的添加资源之后,本次要实现的是鼠标的滚轮功能图片的缩放. 在QT代码中中文乱码的处理方法: qDebuge()<<QString::fromLocal8Bit("这个 ...

  7. halcon与QT联合:(5.2)瓶盖检测以及QT界面搭建

    目录 1.添加按钮.添加资源 1.1添加那妞 1.2.添加资源 1.2.1.准备资源文件 1.2.2.添加资源文件 1.2.3.添加对应的资源代码 在上一个博客5.1中只是做了一个简单的界面,下面我们 ...

  8. halcon与QT联合:(5.1)瓶盖检测以及QT界面搭建

    halcon实现瓶盖检测与定位代码: dev_close_window() dev_open_window(0, 0, 1024, 1024, 'black', WindowHandle) list_ ...

  9. Halcon与QT的联合编程(2)

    在(1)的基础上继续对halcon与QT的联合编程项目进行扩展. 1.添加类的两种方法: 1.1.添加C++类 1.2.添加设计师界面类 QT的设计类他是有界面的.如果有些参数需要修改的话可以在这个界 ...

  10. Halcon与QT的联合编程(1)

    目录 1.halcon代码的封装 2.halcon代码的导出 3.halcon与QT联合编程 3.1.QT工程建立 3.2.qt与halcon联合 1.halcon代码的封装 在对代码进行封装的时候, ...

最新文章

  1. angularjs 中的scope继承关系——(2)
  2. opencv生成随机图(随机彩图,随机灰图)
  3. Java语言 泛型 类型擦除
  4. 机器学习 KNN算法_0 丐版(matlab实现)
  5. java getscale_Java MajorType.getScale方法代碼示例
  6. Java当中Map的认识和基本用法
  7. 只调用一次_邹军:数控宏程序编程入门之程序的调用,老师傅用了都说好
  8. 关于iOS 热更新(热修复)你必须知道的一种方法- JSPatch
  9. Tsung压力测试工具的搭建和使用,配置。
  10. sql 查询结果随机排序
  11. SDL Trados Studio 2021(CAT翻译软件)官方中文版V16.1.5.4270 | 最新塔多思翻译软件下载
  12. 儿童吹泡泡水简单配方_吹泡泡溶液配方大集合吹泡泡溶液最佳配方
  13. Vue + Spring Boot 项目实战(十三):使用 Shiro 实现用户信息加密与登录认证
  14. 苹果发布的是iPphone 4s,而不是iPhone 5
  15. 大数据专业未来就业前景如何?
  16. 如何快速掌握一门新的技术
  17. 对物联网的感悟_请谈谈你对物联网的看法?
  18. tty线路规程(discipline)设置
  19. 北京大学推免2020计算机,《北京大学2020年接收外校推免生分析报告(一)》——哪些学校更受青睐?...
  20. Mulitisim频率计设计

热门文章

  1. 真解决EasyUi的 select 使用 class=“easyui-combobox“ 样式绑定onSelect/onChange事件
  2. python 生成word,插入图片如何居中显示
  3. 程序化生成(PCG)算法的改进——基于以地学为主的多基础学科
  4. Java实现杨辉三角形
  5. 批量删除多个 PPT 空白页
  6. Hive 官网函数全列表(聚合函数/日期函数/字符串函数...)
  7. java中文汉字转英文拼音工具类(无需引用外部pom)
  8. springboot项目启动参数详解
  9. 英语好文22.6.23
  10. python人工智能难不难_AI人工智能难不难 怎么进入人工智能行业