Halcon 定位与区域分割学习笔记

摘要:
这也是车牌识别读取的一个示例_图像(图像,连接区域)//选择断开区域_形状(连接区域,区域联合)//将车牌组合成一个区域,如下图所示_ Trans(区域联合,“凸面”)//将形状转换成矩形方向_区域(区域联合),

Halcon 定位与区域分割学习笔记第1张

还是车牌识别的例子

read_image (Image, 'C:/Users/LiZhiqiang/Desktop/车牌2.jpg')//读取图像
rgb1_to_gray (Image, GrayImage)//转化成灰度图像
threshold (GrayImage, Regions, 21, 163)//阈值选择
connection (Regions, ConnectedRegions)//断开区域
select_shape (ConnectedRegions, SelectedRegions1, 'area', 'and', 299.63, 1000)//特征选择,选中车牌
union1 (SelectedRegions1, RegionUnion)//把车牌合并成一个区域

如下图

Halcon 定位与区域分割学习笔记第2张

shape_trans (RegionUnion, RegionTrans, 'convex')//将形状转换成矩形

Halcon 定位与区域分割学习笔记第3张

orientation_region (RegionTrans, Phi)//得到区域的偏转角度
area_center (RegionTrans, Area, Row, Column)//计算区域面积和中心点坐标
vector_angle_to_rigid (Row, Column, Phi, Row, Column, 0, HomMat2D)//得到摆正图片的仿射矩阵
affine_trans_image (GrayImage, ImageAffineTrans, HomMat2D, 'constant', 'false')//仿射矩阵应用于图片

Halcon 定位与区域分割学习笔记第4张

affine_trans_region (RegionTrans, RegionAffineTrans, HomMat2D, 'nearest_neighbor')//仿射矩阵应用于区域
reduce_domain (ImageAffineTrans, RegionAffineTrans, ImageReduced)//从图片中截取该矩形区域

Halcon 定位与区域分割学习笔记第5张

 后面的部分就跟上一节的车牌识别思路一样了

threshold (ImageReduced, Regions1, 0, 152)//设定阈值
connection (Regions1, ConnectedRegions1)//断开区域
sort_region (ConnectedRegions1, SortedRegions, 'character', 'true', 'row')
read_ocr_class_mlp ('Document_0-9A-Z_NoRej.omc', OCRHandle)
do_ocr_multi_class_mlp (SortedRegions, ImageReduced, OCRHandle, Class, Confidence)

Halcon 定位与区域分割学习笔记第6张

免责声明:文章转载自《Halcon 定位与区域分割学习笔记》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇数据库-触发器Web前端开发规范(二)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[Matlab] 画信号的CWT,S变换,STFT时频图

先上效果图:  Matlab框架代码: %% Author Information % Author: Guoyang Liu % Email: virter1995@outlook.com % Date: 2019-11-28 (Update 1: 2020-12-14) % Function: Plot CWT and ST and STFT % O...

php redis 基础操作 Thinkphp 直接套用

/*1.Connection*/ $redis = new Redis(); $redis->connect('127.0.0.1',6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接 $redis->open('127.0.0.1',6379,1);//短链接(同上) $redis->pconnect('...

GitLab 后台修改用户密码

GitLab 后台修改用户密码 # 打开控制台 gitlab-rails console production # 找到用户,输入密码,确认密码,保存 user = User.find_by(username: 'zhangsan') user.password = '12345678' user.password_confirmation = '123...

Android Studio 多渠道打包

什么是Gradle  Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的领域特定(DSL)语言。Android Studio中新建项目成功后自动下载Gradle。 Gradle有几个基本组件: 1.整个项目的gradle配置文件build.gradle // T...

unittest自定义封装与应用

和大家分享一个自己二次封装uniitest的方法,大家可以在评论区多多指教,一起分享学习; 一、unittest基类封装 import osimport unittestfrom common.log_print import Logfrom common.get_config import getconfigfrom common.base_page_i...

使用scipy进行聚类

近期做图像的时候,突然有个idea,须要进行聚类,事实上算法非常easy,可是当时非常急。就直接使用了scipy的cluster。 使用起来事实上非常easy,可是中文的文章非常少,所以就简单的介绍一下。感兴趣的也能够自己去看一下英文的文档:http://docs.scipy.org/doc/scipy/reference/cluster.html。...