halcon2个区域合并为1个区域—union2

前言

在图像处理中我们有时候会需要将2个区域合并为同一个区域,本文就来介绍如何在Halcon中实现

1、区域合并原理

算子会先将第二个参数Region2中的所有区域进行并集运算,形成一个临时区域,然后再将这个临时区域分别与Region1中的每一个区域进行并集运算。因此,最终输出结果中区域的个数与Region1的个数相同

2、halcon算子应用

csharp 复制代码
gen_rectangle1(Rectangle1, 100, 100, 200, 300)
gen_circle(Circle, 300, 200, 150)
concat_obj (Circle, Rectangle1, ObjectsConcat)
gen_circle(Circle2,50, 20, 20)
* 将两个区域合并
union2(ObjectsConcat, Circle2, RegionUnion)
count_obj (RegionUnion, Number)
for Index := 1 to 5 by 1
   select_obj (RegionUnion, ObjectSelected, Index) 
endfor

合并2个区域就是使用union2 算子,该算子有3个参数

第1个参数是输入区域,可以是单个或多个区域组成的元组

第2个参数也是输入区域,可以是单个或多个区域组成的元组

第3个参数是输出区域,合并后的新区域,是两个输入区域(Region)的并集,输出区域的元素个数等于 Region1 的元素个数

3、区域计算

1)输入区域1

2)输入区域2

4)输出

由于输入区域1中包含了两个区域,所以输出的也是两个区域,如下:

马工撰写的年入30万+C#上位机项目实战必备教程(点击下方链接即可访问文章目录)

1、《C#串口通信从入门到精通》

2、《C#与PLC通信从入门到精通 》

3、《C# Modbus通信从入门到精通》

4、《C#Socket通信从入门到精通 》

5、《C# MES通信从入门到精通》

6、《winform控件从入门到精通》

7、《C#操作MySql数据库从入门到精通》

以上教程CSDN订阅已超过2000+~

相关推荐
炽烈小老头1 天前
【每天学习一点算法 2026/04/11】Pow(x, n)
学习·算法
旖-旎1 天前
哈希表(存在重复元素)(3)
数据结构·c++·学习·算法·leetcode·散列表
明月醉窗台1 天前
[jetson] AGX Xavier 安装Ubuntu18.04及jetpack4.5
人工智能·算法·nvidia·cuda·jetson
计算机安禾1 天前
【数据结构与算法】第39篇:图论(三):最小生成树——Prim算法与Kruskal算法
开发语言·数据结构·c++·算法·排序算法·图论·visual studio code
weixin_513449961 天前
walk_these_ways项目学习记录第九篇(通过行为多样性 (MoB) 实现地形泛化)--学习算法
学习·算法·机器学习
fish_xk1 天前
c++内存管理
开发语言·c++·算法
Tisfy1 天前
LeetCode 3740.三个相等元素之间的最小距离 I:今日先暴力,“明日“再哈希
算法·leetcode·哈希算法·题解·模拟·遍历·暴力
羊羊小栈1 天前
基于「YOLO目标检测 + 多模态AI分析」的智慧农业茶叶病害检测预警系统
人工智能·yolo·目标检测·计算机视觉·毕业设计·大作业
汀、人工智能1 天前
[特殊字符] 第77课:最长递增子序列
数据结构·算法·数据库架构·图论·bfs·最长递增子序列
网域小星球1 天前
C语言从0入门(十)|二维数组详解与矩阵实战
c语言·算法·矩阵·二维数组·数组遍历