Halcon 如何对区域进行交集,补集,反选,合并操作

1 Intersection交集

在这里插入图片描述

dev_open_window(0,0,512,512,'black',WindowHandle)

gen_circle(Circle1,114.5,127.5,89.3588)

gen_circle(Circle2,163.5,171.5,94.8472)

intersection(Circle1,Circle2,RegionIntersection)

dev_clear_window()

dev_display(RegionIntersection)

在这里插入图片描述

2 Differece 补集

在这里插入图片描述

* 获取区域的补集
dev_open_window(0,0,512,512,'black',WindowHandle)

gen_circle(Cricle1,122.5,126.5,69.7711)

gen_circle (Cricle2, 184.5, 179.5, 73.9256)

difference(Cricle1,Cricle2,RegionDifference)

dev_clear_window()

dev_display(RegionDifference)

在这里插入图片描述

3 Complement反选

在这里插入图片描述

dev_open_window(0,0,512,512,'black',WindowHandle)

gen_circle(Cricle1,224.5,250.5,131.727)

dev_clear_window()

complement(Cricle1,RegionComplement)

在这里插入图片描述
获取两区域合并后的区域与两区域交集的补集

*获取两区域合并后的区域与两区域交集的补集
dev_open_window(0,0,512,512,'black',WindowHandle)

gen_circle(Cricle1,114.5,127.5,89.3588)

gen_circle(Cricle2,163.5,171.5,94.8472)

symm_difference(Cricle1,Cricle2,RegionDifference)

dev_clear_window()

dev_display(RegionDifference)

在这里插入图片描述

4 Union 合并

在这里插入图片描述

dev_open_window(0,0,512,512,'black',WindowHandle)

read_image(Image,'fabrik')

dev_set_colored(12)

threshold(Image,Region,128,255)

connection(Region,ConnectedRegions)

union1(ConnectedRegions,RegionUnion)

dev_clear_window()

dev_display(Image)

dev_display(RegionUnion)
dev_open_window(0,0,512,512,'black',WindowHandle)

dev_set_colored(12)

gen_circle(Circle1,101.5,102.5,63.2456)

gen_circle(Circle2,295.5,285.5,75.9276)

union2(Circle1,Circle2,RegionUnion)

dev_clear_window()

dev_display(RegionUnion)

在这里插入图片描述

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值