字符集与图片

链接:https://pan.baidu.com/s/1z0i1kWpV1Rwsdpjtfso_GQ
提取码:9t3y

导入训练好的字符集

字符集路径

C:\Program Files\MVTec\HALCON-18.11-Progress\ocr

图片路径

C:\Users\Public\Documents\MVTec\HALCON-18.11-Progress\examples\images

字符识别过程

1、加载字符集

FontName := './Industrial_0-9A-Z_NoRej.omc'
read_ocr_class_mlp (FontName, OCRHandle)

2、字符分割

具体问题具体分析

3、字符识别

* 挑选连通域
select_obj (SortedRegions, ObjectSelected, I)
* 识别字符 (连通域, 图片, OCR句柄,识别个数, 识别字符,置信度)
do_ocr_single_class_mlp (ObjectSelected, ImageInvert, OCRHandle, 1, Class, Confidence)

****1、加载识别字符集**********************
FontName := './Industrial_0-9A-Z_NoRej.omc'
read_ocr_class_mlp (FontName, OCRHandle)* FontName := 'engraved'
dev_update_window ('off')
*
****2、加载图片**********************
read_image (Image, './engraved.png')
get_image_size (Image, Width, Height)
dev_close_window ()
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
set_display_font (WindowHandle, 20, 'mono', 'true', 'false')
dev_display (Image)
disp_continue_message (WindowHandle, 'black', 'true')
stop ()
*
****3、字符分割**********************
* 灰度图-矩形区域卷积
gray_range_rect (Image, ImageResult, 7, 7)
* 图像取反
invert_image (ImageResult, ImageInvert)
* 二值化
threshold (ImageResult, Region, 128, 255)
* 连通域分析
connection (Region, ConnectedRegions)
* 连通域筛选
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 1000, 99999)
* 连通域排序
sort_region (SelectedRegions, SortedRegions, 'first_point', 'true', 'column')** 显示筛选排序后的连通域(分割好的字符)
dev_set_colored (6)
dev_set_draw ('margin')
dev_set_shape ('original')
dev_set_line_width (2)
dev_display (ImageResult)
dev_display (SortedRegions)
disp_continue_message (WindowHandle, 'black', 'true')
stop ()
*
****4、获取字符外接矩形与坐标(为了显示)**********************
dev_set_shape ('rectangle1')
dev_display (Image)
dev_display (SortedRegions)
* 获取字符(连通域)外接正矩形
shape_trans (SortedRegions, RegionTrans, 'rectangle1')
* 获取字符中心坐标
area_center (RegionTrans, Area, Row, Column)
MeanRow := mean(Row)****5、读取字符**********************
count_obj (SortedRegions, Number)
for I := 1 to Number by 1* 挑选连通域select_obj (SortedRegions, ObjectSelected, I)* 识别字符 (连通域, 图片, OCR句柄,识别个数, 识别字符,置信度)do_ocr_single_class_mlp (ObjectSelected, ImageInvert, OCRHandle, 1, Class, Confidence)* 显示识别结果disp_message (WindowHandle, Class, 'image', MeanRow - 80, Column[I - 1] - 10, 'yellow', 'false')
endfor

Halcon 字符识别(初级)(0-9_A-z)相关推荐

  1. HALCON: HALCON 20.11.0.0 Progress主要新特性

    HALCON: HALCON 20.11.0.0 Progress主要新特性 改进了基于形状的匹配 在HALCON 20.11中,对基于形状匹配的核心技术进行了改进,尤其是针对低对比度和高噪声的场景. ...

  2. 双方博弈复制动态方程(y-z,z=0.3,z=0.5,z=0.7)与matlab数值仿真——matlab2016a版本

    双方博弈复制动态方程(y-z,z=0.3,z=0.5,z=0.7)与matlab数值仿真--matlab2016a版本 注明:源于对<基于演化博弈的装配式建筑应用研究>-金倩-4.4.1. ...

  3. 对圆柱面的曲面积分_计算对面积的曲面积分zds 圆柱面x^2+y^2=1介于平面z=0 和z=3之间的部分...

    加个du盖子S1:x²+y²≤4的上侧.S1和S构成封闭zhi曲面的外侧.对daoS1+S应用GAUSS,有 ∫专∫ (z^2+x)dydz-zdxdy = ∫∫∫ 0 dv=0.S1+S Ω盖子属S ...

  4. android扫雷计时器,扫雷纪录:高级31秒,中级7秒,初级0.49秒,怎么做到的?

    原标题:扫雷纪录:高级31秒,中级7秒,初级0.49秒,怎么做到的? 大家在接触电脑的时候肯定都接触过一款叫做扫雷的游戏,这个小游戏是1981年微软设计师罗伯特·杜尔和卡特·约翰逊两位工程师设计的.很 ...

  5. halcon字符识别快速入门

    注意:如果是争对汉字的识别,请翻阅我另一篇博客:https://blog.csdn.net/weixin_44490080/article/details/90208492 此处仅介绍24个字母以及数 ...

  6. halcon 字符识别(点阵字符)

    图片与资源 链接:https://pan.baidu.com/s/1a7mxyhohmTslT8WN9kEWNw 提取码:y6gs 处理流程 1.识别字符水平旋转角度 2.图片仿射变换 3.二值化 连 ...

  7. z.lua 1.7.0 发布,快速回到历史路径,支持 ranger / fz

    开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>   z.lua 是一个会学习你使用习惯的 cd 命令,支持 bash/zsh/fish/powershell/Wind ...

  8. matlab syms函数例题,matlab函数计算syms f o s z k D t m q T x;p=f-o-(s-o)*(1-erf(0.5*

    问题描述: matlab函数计算 syms f o s z k D t m q T x; p=f-o-(s-o)*(1-erf(0.5*z/(k*D*(t^m)*exp(q*(1/T-1/273))* ...

  9. 设T是R3的线性变换,定义为T(x,y,z)=(0,x,y),求T2的像集及核

    T 2 ( x , y , z ) = T [ T ( x , y , z ) ] = T ( 0 , x , y ) = ( 0 , 0 , x ) T^2(x,y,z)=T[T(x,y,z)]=T ...

最新文章

  1. 阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装)
  2. 深入理解ES6--1.块级绑定
  3. Boost.MultiIndex 双向映射示例
  4. C++之‘malloc’ was not declared in this scope和invalid conversion from ‘void*’ to ‘char*’
  5. SQL - 将NULL设置为 NOT NULL
  6. 程序设计入门经典题解(百练篇)
  7. Aix下运行java程序_AIX上部署java项目
  8. lua把userdata写入mysql_Lua中的userdata
  9. GMP与ISO9000有何区别?(转载)
  10. fastdfs 原理与过程
  11. linux网络工程师简历 项目经验,参加Linux面试简历中的项目经验该怎么写?
  12. 语音人工智能的简单介绍
  13. 2022年API接口零代码、低代码、纯代码开发的框架推荐
  14. php 根据时间算年龄,PHP根据出生日期计算年龄的方法
  15. 反激电源电路电磁干扰原理
  16. 深度学习在美团搜索广告排序的应用实践
  17. 远程办公何时了,网络打洞帮你搞
  18. 2023年软考初级程序员
  19. 电线电缆的五大种类解释及结构意义(转载)
  20. 白鹭引擎开发飞机大战详尽教程(三创建飞机)

热门文章

  1. 计算机速度GHz等于每秒多少次
  2. python functools_Python入门篇-functools
  3. kdevelop用法
  4. 保山市谷歌高清卫星地图下载
  5. 面试求职经验交流 (renewing...)
  6. html5游戏网 泡,html5圈泡泡游戏源码.zip
  7. h3c无线管理 dns服务器,10-DNS配置指导
  8. u盘盘符不显示 win10_win10系统插入U盘后盘符显示不出来的详细办法
  9. 黄式宪:《江山美人》又见“侠女”传奇
  10. nw 瘦身 nwjs minify nw-builder