Halcon中的交集、补集、全选和反选等操作

本文介绍了在图像处理中,如何使用ROI(感兴趣区域)进行交集、补集、反选和区域合并的操作,包括dev_open_window、gen_circle等函数的应用,以及如何通过threshold和connection实现二值化和连通性分析。
摘要由CSDN通过智能技术生成

1、交集:两个ROI相交的部分

dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
gen_circle (ROI_0, 65, 150, 43)
gen_circle (ROI_1, 155, 180, 63)
* 交集:两个ROI相交的部分
intersection (ROI_0, ROI_1, RegionIntersection)
dev_set_color ('blue')
dev_display (RegionIntersection)

在这里插入图片描述

2、补集:计算两个区域的差值

difference算子

dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
gen_circle (ROI_0, 120, 120, 80)
gen_circle (ROI_1, 180, 170, 80)
difference (ROI_0, ROI_1, RegionDifference)
* 补集:相互的
dev_set_color ('blue')
dev_display (RegionDifference)

在这里插入图片描述
symm_difference算子

dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
gen_circle (ROI_0, 150, 170, 130)
gen_circle (ROI_1, 210, 220, 130)
* 补集:相互的
symm_difference (ROI_0, ROI_1, RegionDifference1)
dev_set_color ('blue')
dev_display (RegionDifference1)

在这里插入图片描述

3、反选:选中输入区以外的区域

dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
gen_circle (ROI_0, 70, 260, 50)
dev_set_color ('blue')
complement (ROI_0, RegionComplement)
dev_display (RegionComplement)

在这里插入图片描述

4、合并:合并完之后可以同时被选中

dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
read_image (Image, 'fabrik')
* 二值化
threshold (Image, Region, 128, 255)
* 连通性
connection (Region, ConnectedRegions)
* 合并所有区域
union1 (ConnectedRegions, RegionUnion)
dev_set_color ('blue')
dev_clear_window ()
dev_display (Image)
dev_display (RegionUnion)

在这里插入图片描述

dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
gen_rectangle1 (ROI_0, 49.3128, 265.992, 164.071, 361.677)
gen_rectangle1 (ROI_1, 132.544, 337.336, 205.687, 440.575)
* 合并两个区域可以单独也可以合并,合并完成之后就会同时被选中
union2 (ROI_0, ROI_1, RegionUnion)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值