Halcon识别金属上的雕刻字符
一、待识别字符的图像:
二、运行环境:
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识别金属上的雕刻字符相关推荐
- TextScanner:旷视新作文字识别新突破,确保字符阅读顺序
点击我爱计算机视觉标星,更快获取CVML新技术 由于深度学习和海量数据的涌现,场景文字识别技术获得飞速发展.但是先前同类方法存在种种缺点,为此,本文提出 TextScanner,一种鲁棒的基于分割的场 ...
- 实战七:手把手教你用TensorFlow进行验证码识别(上)
实战七:手把手教你用TensorFlow进行验证码识别(上) github下载地址 目录 准备模型开发环境 生成验证码数据集 输入与输出数据处理 模型结构设计 模型损失函数设计 模型训练过程分析 模型 ...
- python-opencv实战:车牌识别(二):字符分割与保存
上一篇文章内容为车牌定位,这篇文章从原理及代码角度分析如何分割字符. 文章目录 一. 分割字符的目的 二. 分割字符原理: 三. 代码 四. 代码分析 一. 分割字符的目的 定位车牌仅仅是为了找出其车 ...
- 在屏幕上输出你好的python语句是_编程实现:在屏幕上输出中文字符“你好,世界”。(输出结果中不带双引号)_学小易找答案...
[填空题]借战死者诉说战争灾难的汉乐府诗是( ). [判断题]15 的倍数有 15 . 30 . 45 . ( ) [填空题]表现贫民意欲反抗的汉乐府诗是( ). [判断题]不可以在同一台计算机上安装 ...
- while0表示什么意思_轮胎上的各种字符都表示什么意思,家用车的轮胎又该如何选择呢?...
普通家用车的轮胎在使用四年或者六万公里左右就需要更换了.广大车主朋友在更换轮胎时往往都很纠结,一方面是不知道换什么样的轮胎好,另一方面看不懂轮胎上密密麻麻的数字.字母和符号.今天我们就来说说汽车轮胎上 ...
- 小狼毫(Rime)输入法设置Shift直接上屏英文字符并切换为英文状态方法
小狼毫默认输入方式下,左Shift键只切换为英文,右Shift键直接上屏中文.这对于用惯了搜狗的人来说在进行中英文混输的时候经常出错,特别影响效率,接下来提供方法解决这个问题. 一.控制面板找到小狼毫 ...
- 从键盘上输入一个字符串并保存在str1中,并把str1中下表为偶数的字符保存到str2中
从键盘上输入一个字符串并保存在str1中,并把str1中下表为偶数的字符保存到str2中 比如; dang str1 = "computer"时,str2 = "cmue ...
- 图形轨迹c语言,OpenCV识别图像上的线条轨迹
如果图片上有线条,图形什么的,人的眼睛可以直接看出来,这是人的直接反应.那么如何让电脑识别呢? 图片在内存中是以二维矩阵的形式存储的,如果是彩图,则是GBR三通道,灰度图则是单通道.本教程用OpenC ...
- python识别图片中数字_Python实现识别图片上的数字
Python 3.6版本的Pytesseract图像验证代码识别 环境: (1)win7 64位(2)想法(3)python 3.6(4)pip安装枕头 pip install pytesseract ...
最新文章
- ByteBuf和相关辅助类
- Java--获取request中所有参数的方法
- 用c语言 简单实现JAVA里面的ArryList 功能,实现内存自动扩展
- [PAT乙级]1042 字符统计
- Hibernate脏检查的剖析
- 牛客 2021年度训练联盟热身训练赛第二场 G题Plate Spinning
- 窗口拖动后,还原窗口位置
- OSPF配置命令总结
- pta 计算圆周率(C语言实现)
- Java工具集-农历日期工具类
- 铲雪车(snow) UVA10203 Snow Clearing 题解
- 博客怎么写出好的文章吸引读者,只有7个基本的写作技巧
- What is ReactOS
- 握手引理_图论中的握手引理–握手定理
- hasNext ()和 hasNextLine()区别
- Mybatis源码解析——入门级
- Excel-数据分析-线性回归判断及预测分析
- 天刀手游服务器显示,《天涯明月刀手游》合服规则说明
- STM32驱动TSL2561
- 服务器凝思系统如何设置网,凝思服务器操作系统
热门文章
- 显示屏漏光会有什么影响
- 剑指XX游戏(六) - 轻松搞定面试中的红黑树问题
- 阿里巴巴开源的 Java 诊断工具Arthas【入门篇】
- arthas profiler诊断服务性能
- 与i7性能相当的服务器cpu,i7 8550 U相当于七代什么水平?i7 8550 U性能评测分析
- 图书管理系统之带验证码登录界面
- 树莓派Raspberry 4B+ 一篇快速搞定新版树莓派系统无屏幕初装+SSH连接+桌面显示
- Python3-word文档操作(九):给word文档添加/删除一张图片-利用docx库
- 鑫缘聚禾:拼多多拼团怎么拼
- 大连二级及二级以上医保定点医院名单