一、待识别字符的图像:

二、运行环境:

Halcon-12.0

三、代码如下:

read_image (Image, 'C:/Users/研发/Desktop/捕获.PNG')

*缩小定义域

draw_rectangle1 (3600, Row1, Column1, Row2, Column2)

gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)

reduce_domain (Image, Rectangle, Image)

*增强孤立点或团状缺陷,金属上雕刻字符的图像,需要此算子处理后,才能容易的分割出来字符

gray_range_rect (Image, ImageResult, 7, 7)

*图像取反,字符识别特定是识别亮背景下的暗字符

invert_image (ImageResult, ImageResult)

threshold (ImageResult, Region, 0, 140)

*闭运算,填补细小孔洞

closing_rectangle1 (Region, RegionClosing, 2, 2)

connection (RegionClosing, ConnectedRegions)

select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 500, 99999)

*将区域按照自定义大小分开,40,100表示字符大小(矩形)

partition_rectangle (SelectedRegions, Partitioned, 40,100)

*smallest_rectangle1 (Partitioned, Row11, Column11, Row21, Column21)

*gen_rectangle1 (Rectangle1, Row11, Column11, Row21, Column21)

sort_region (Partitioned, SortedRegions, 'first_point', 'true', 'column')

*根据字符类型选择合适的文件,也可以自己训练文件(可参照本人另一篇博客:Halcon字符识别)

read_ocr_class_mlp ('Industrial_0-9A-Z_NoRej.omc', OCRHandle)

count_obj (SortedRegions, Number)

*循环识别单个字符

for Index:=1 to Number by 1

select_obj (SortedRegions, ObjectSelected, Index)

do_ocr_multi_class_mlp (ObjectSelected, ImageResult,OCRHandle, Class, Confidence)

endfor

clear_ocr_class_mlp (OCRHandle)

转载于:https://blog.51cto.com/green906/2174880

Halcon识别金属上的雕刻字符相关推荐

  1. TextScanner:旷视新作文字识别新突破,确保字符阅读顺序

    点击我爱计算机视觉标星,更快获取CVML新技术 由于深度学习和海量数据的涌现,场景文字识别技术获得飞速发展.但是先前同类方法存在种种缺点,为此,本文提出 TextScanner,一种鲁棒的基于分割的场 ...

  2. 实战七:手把手教你用TensorFlow进行验证码识别(上)

    实战七:手把手教你用TensorFlow进行验证码识别(上) github下载地址 目录 准备模型开发环境 生成验证码数据集 输入与输出数据处理 模型结构设计 模型损失函数设计 模型训练过程分析 模型 ...

  3. python-opencv实战:车牌识别(二):字符分割与保存

    上一篇文章内容为车牌定位,这篇文章从原理及代码角度分析如何分割字符. 文章目录 一. 分割字符的目的 二. 分割字符原理: 三. 代码 四. 代码分析 一. 分割字符的目的 定位车牌仅仅是为了找出其车 ...

  4. 在屏幕上输出你好的python语句是_编程实现:在屏幕上输出中文字符“你好,世界”。(输出结果中不带双引号)_学小易找答案...

    [填空题]借战死者诉说战争灾难的汉乐府诗是( ). [判断题]15 的倍数有 15 . 30 . 45 . ( ) [填空题]表现贫民意欲反抗的汉乐府诗是( ). [判断题]不可以在同一台计算机上安装 ...

  5. while0表示什么意思_轮胎上的各种字符都表示什么意思,家用车的轮胎又该如何选择呢?...

    普通家用车的轮胎在使用四年或者六万公里左右就需要更换了.广大车主朋友在更换轮胎时往往都很纠结,一方面是不知道换什么样的轮胎好,另一方面看不懂轮胎上密密麻麻的数字.字母和符号.今天我们就来说说汽车轮胎上 ...

  6. 小狼毫(Rime)输入法设置Shift直接上屏英文字符并切换为英文状态方法

    小狼毫默认输入方式下,左Shift键只切换为英文,右Shift键直接上屏中文.这对于用惯了搜狗的人来说在进行中英文混输的时候经常出错,特别影响效率,接下来提供方法解决这个问题. 一.控制面板找到小狼毫 ...

  7. 从键盘上输入一个字符串并保存在str1中,并把str1中下表为偶数的字符保存到str2中

    从键盘上输入一个字符串并保存在str1中,并把str1中下表为偶数的字符保存到str2中 比如; dang str1 = "computer"时,str2 = "cmue ...

  8. 图形轨迹c语言,OpenCV识别图像上的线条轨迹

    如果图片上有线条,图形什么的,人的眼睛可以直接看出来,这是人的直接反应.那么如何让电脑识别呢? 图片在内存中是以二维矩阵的形式存储的,如果是彩图,则是GBR三通道,灰度图则是单通道.本教程用OpenC ...

  9. python识别图片中数字_Python实现识别图片上的数字

    Python 3.6版本的Pytesseract图像验证代码识别 环境: (1)win7 64位(2)想法(3)python 3.6(4)pip安装枕头 pip install pytesseract ...

最新文章

  1. ByteBuf和相关辅助类
  2. Java--获取request中所有参数的方法
  3. 用c语言 简单实现JAVA里面的ArryList 功能,实现内存自动扩展
  4. [PAT乙级]1042 字符统计
  5. Hibernate脏检查的剖析
  6. 牛客 2021年度训练联盟热身训练赛第二场 G题Plate Spinning
  7. 窗口拖动后,还原窗口位置
  8. OSPF配置命令总结
  9. pta 计算圆周率(C语言实现)
  10. Java工具集-农历日期工具类
  11. 铲雪车(snow) UVA10203 Snow Clearing 题解
  12. 博客怎么写出好的文章吸引读者,只有7个基本的写作技巧
  13. What is ReactOS
  14. 握手引理_图论中的握手引理–握手定理
  15. hasNext ()和 hasNextLine()区别
  16. Mybatis源码解析——入门级
  17. Excel-数据分析-线性回归判断及预测分析
  18. 天刀手游服务器显示,《天涯明月刀手游》合服规则说明
  19. STM32驱动TSL2561
  20. 服务器凝思系统如何设置网,凝思服务器操作系统

热门文章

  1. 显示屏漏光会有什么影响
  2. 剑指XX游戏(六) - 轻松搞定面试中的红黑树问题
  3. 阿里巴巴开源的 Java 诊断工具Arthas【入门篇】
  4. arthas profiler诊断服务性能
  5. 与i7性能相当的服务器cpu,i7 8550 U相当于七代什么水平?i7 8550 U性能评测分析
  6. 图书管理系统之带验证码登录界面
  7. 树莓派Raspberry 4B+ 一篇快速搞定新版树莓派系统无屏幕初装+SSH连接+桌面显示
  8. Python3-word文档操作(九):给word文档添加/删除一张图片-利用docx库
  9. 鑫缘聚禾:拼多多拼团怎么拼
  10. 大连二级及二级以上医保定点医院名单