Halcon学习(4-5)Region处理:合并区域,扩大和缩小区域,取区域特征值

合并region

    select_shape(ConnectedRegions1, SelectedRegions1, 'area', 'and', 550, 99999)
    select_obj(SelectedRegions1, obj1, 1)
    select_obj(SelectedRegions1, obj2, 2)
    union2(obj1, obj2, RegionUnion)

union2算子,把两个region合并成一个RegionUnion区域,如下图红色所标识区域。

image.png

还有一个相关算子union1,也是合并区域,它是自身与另一个区域合并到自身。


扩大和缩小区域(腐蚀膨胀算子


膨胀算子

    select_obj(SelectedRegions1, obj1, 1)

    dev_set_draw('margin')
    dev_set_line_width(1)
    dev_set_color('green')
    dev_display(ImageReduced)

    dilation_circle(obj1, RegionDilation, 3.5)
    dev_display(RegionDilation)


dilation_circle(obj1,RegionDilation,3.5)

算子dilation_circle以圆形为模板,对large图像进行膨胀运算,3.5指的是模板半径。

在下图中绿色框就是膨胀后的区域,这个区域设定项目dev_set_draw('margin') 显示为了线框模式。

image.png


算子dilation_rectangle1

则是使用一个矩形的结构元素来膨胀图像


腐蚀算子

erosion_circle(Region : RegionErosion : Radius : ) 

用一个圆形的结构元素进行腐蚀图像 (小于半径的区域会被腐蚀掉,一般用于有弧形的区域,大多数用这个算子)


示例:erosion_circle(obj1, RegionErosion, 3.5)

效果如下图所示,红色区域向内缩小了3.5个半径,形成新区域RegionErosion

image.png


取区域特征值


常见的有如下算子:

area_center(obj1, Area, Row, Column)

用于获取区域的面积和中心

smallest_circle(obj1, Row3, Column3, Radius)

获取圆形区域的参数,圆心与半径

smallest_rectangle1(obj1, Row12, Column12, Row22, Column22)

获取矩形区域的参数,大小与位置


取对象特征的算子没有必要记忆,完全可以通过向导(特征检测)来生成代码,如下图所示的操作:

注意你必须先用鼠标点击屏幕上的一个对象,然后再启动向导。

image.png


--------------------- 

作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!


halocn基础系列教程列表:


Halcon学习(27-2)halcon测量技术:找线

Halcon学习(27-1)halcon测量技术:亚像素,亚像素精度

Halcon学习(26)dev_get_preferences的用法

Halcon学习(25)if、switch和try

Halcon学习(24)总结(1)

Halcon学习 (22-2) 标定助手

Halcon学习(22)摄像机标定(函数详解)

Halcon学习(21)摄像机标定常用函数(2)

Halcon学习(20)摄像机标定常用函数(1)

Halcon学习(19)标定文件的生成

Halcon学习(18)如何制作标定板

Halcon学习(17)标定板的规格

Halcon学习(16)函数调用

Halcon学习(15)角点检测

Halcon学习(14)绘图

Halcon学习(13)参数和数据结构

Halcon学习(11)边缘检测

Halcon学习(9)两幅图像之间处理

Halcon学习(8)文本操作

Halcon学习(7)图像中显示文字

Halcon学习(6)计数与排序

Halcon学习(5)获取特征点

Halcon学习(4-7)Region相关的算子

Halcon学习(4-6)Region处理:动态阈值,分水岭

Halcon学习(4-5)Region处理:合并区域,扩大和缩小区域,取区域特征值

Halcon学习(4-4)Region处理: 区域相减,区域求补集

Halcon学习(4-3)Region处理:区域连通

Halcon学习(4-2)Region处理:选择区域,分割图像

Halcon学习(4-1)ROI感兴趣区域,reduce_domain和crop_domain,鼠标绘制区域

Halcon学习(3)赋值与数组操作

Halcon学习(2)图像获取与相关参数

Halcon学习(1)读取多张图片


视觉检测之产品瑕疵检测


视觉检测之产品瑕疵检测(1)污点检测

视觉检测之产品瑕疵检测(2)金属表面疤痕

视觉检测之产品瑕疵检测(3)赃污检测

视觉检测之产品瑕疵检测(4)表面划痕


视觉检测之焊点检测


视觉检测之焊点检测(五):动态定位焊点区域ROI续

视觉检测之焊点检测(六):过滤非焊点区域的方法总结

 视觉检测之焊点检测(四):动态定位焊点区域ROI

视觉检测之焊点检测(三):从干扰背景中提取焊点

视觉检测之焊点检测(二):基于形态学的基础焊点检测方法

视觉检测之焊点检测(一):客户需求和焊点检测工艺要求


模板匹配/仿射变换


halcon之屌炸天的变形匹配(1)

Halcon二维仿射变换实例探究

Halcon中模板匹配方法的总结归纳

Halcon之NCC模板扫盲贴

HALCON形状模板匹配shape_model经验及例子

halcon模板匹配,创建模板的总结

Halcon视觉检测——基于灰度的模板匹配

halcon模板匹配 scaled_shape_model模板的另一个例子

Halcon二维仿射变换实例探究

Halcon中两种实现旋转的方法rotate_image和affine_trans_image

halcon的 shape_model模板匹配的算子使用流程的总结

find_shape_mode参数详解及时长优化

halcon的三种模板匹配方法总结

Halcon基于形状特征的模板匹配


本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:
  • 评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2024年4月    »
1234567
891011121314
15161718192021
22232425262728
2930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864