Halcon 字符识别(初级)(0-9_A-z)
字符集与图片
链接: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)相关推荐
- HALCON: HALCON 20.11.0.0 Progress主要新特性
HALCON: HALCON 20.11.0.0 Progress主要新特性 改进了基于形状的匹配 在HALCON 20.11中,对基于形状匹配的核心技术进行了改进,尤其是针对低对比度和高噪声的场景. ...
- 双方博弈复制动态方程(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. ...
- 对圆柱面的曲面积分_计算对面积的曲面积分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 ...
- android扫雷计时器,扫雷纪录:高级31秒,中级7秒,初级0.49秒,怎么做到的?
原标题:扫雷纪录:高级31秒,中级7秒,初级0.49秒,怎么做到的? 大家在接触电脑的时候肯定都接触过一款叫做扫雷的游戏,这个小游戏是1981年微软设计师罗伯特·杜尔和卡特·约翰逊两位工程师设计的.很 ...
- halcon字符识别快速入门
注意:如果是争对汉字的识别,请翻阅我另一篇博客:https://blog.csdn.net/weixin_44490080/article/details/90208492 此处仅介绍24个字母以及数 ...
- halcon 字符识别(点阵字符)
图片与资源 链接:https://pan.baidu.com/s/1a7mxyhohmTslT8WN9kEWNw 提取码:y6gs 处理流程 1.识别字符水平旋转角度 2.图片仿射变换 3.二值化 连 ...
- z.lua 1.7.0 发布,快速回到历史路径,支持 ranger / fz
开发四年只会写业务代码,分布式高并发都不会还做程序员? >>> z.lua 是一个会学习你使用习惯的 cd 命令,支持 bash/zsh/fish/powershell/Wind ...
- 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))* ...
- 设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 ...
最新文章
- 阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装)
- 深入理解ES6--1.块级绑定
- Boost.MultiIndex 双向映射示例
- C++之‘malloc’ was not declared in this scope和invalid conversion from ‘void*’ to ‘char*’
- SQL - 将NULL设置为 NOT NULL
- 程序设计入门经典题解(百练篇)
- Aix下运行java程序_AIX上部署java项目
- lua把userdata写入mysql_Lua中的userdata
- GMP与ISO9000有何区别?(转载)
- fastdfs 原理与过程
- linux网络工程师简历 项目经验,参加Linux面试简历中的项目经验该怎么写?
- 语音人工智能的简单介绍
- 2022年API接口零代码、低代码、纯代码开发的框架推荐
- php 根据时间算年龄,PHP根据出生日期计算年龄的方法
- 反激电源电路电磁干扰原理
- 深度学习在美团搜索广告排序的应用实践
- 远程办公何时了,网络打洞帮你搞
- 2023年软考初级程序员
- 电线电缆的五大种类解释及结构意义(转载)
- 白鹭引擎开发飞机大战详尽教程(三创建飞机)
热门文章
- 计算机速度GHz等于每秒多少次
- python functools_Python入门篇-functools
- kdevelop用法
- 保山市谷歌高清卫星地图下载
- 面试求职经验交流 (renewing...)
- html5游戏网 泡,html5圈泡泡游戏源码.zip
- h3c无线管理 dns服务器,10-DNS配置指导
- u盘盘符不显示 win10_win10系统插入U盘后盘符显示不出来的详细办法
- 黄式宪:《江山美人》又见“侠女”传奇
- nw 瘦身 nwjs minify nw-builder