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

1.反选

dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
*生成一个圆
*输出参数 圆对象Circle
*控制参数
*Row 行坐标,在哪个位置上生成圆
*Column 列坐标。
*Radius 园的半径
gen_circle (Circle, 224.5, 250.5, 137.727)

*清除窗口内容
dev_clear_window ()
*反选算子
*Circle 输入参数,反选的参考对象区域
*RegionComplement 输出参数,选择的区域
complement (Circle, RegionComplement)

2.补集

* 区域补集
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
*生成一个圆
*输出参数 圆对象Circle
*控制参数
*Row 行坐标,在哪个位置上生成圆
*Column 列坐标。
*Radius 园的半径
gen_circle (Circle1, 122.5, 126.5, 69.7711)
*圆2
gen_circle (Circle2, 184.5, 179.5, 73.9256)

*补集算子
*Circle1 输入参数,输入要处理的区域
*Circle2 输入参数,输入从 Region 中减去这些区域的并集
*RegionDifference(输出结果区域)
difference (Circle1, Circle2, RegionDifference)

*清除窗口内容
dev_clear_window ()

dev_display (RegionDifference)

3.获取两区域合并后的区域与两区域交集的补集

* 获取两区域合并后的区域与两区域交集的补集
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
*生成一个圆
*输出参数 圆对象Circle
*控制参数
*Row 行坐标,在哪个位置上生成圆
*Column 列坐标。
*Radius 园的半径
gen_circle (Circle1, 114.5, 127.5, 89.3588)
*圆2
gen_circle (Circle2, 163.5, 171.5, 94.8472)

*补集算子
*Circle1 输入参数,输入要处理的区域
*Circle2 输入参数,输入要处理的区域2
*RegionDifference(输出结果区域)
symm_difference (Circle1, Circle2, RegionDifference)

*清除窗口内容
dev_clear_window ()

dev_display (RegionDifference)

4.union1和union2


*将所有区域合并成一个区域
*函数将Region元组内的全部区域合并成一个独立的区域,保存于RegionUnion
*Region (input_object) ——要计算其并集的区域,也就是一个个的输入区域
*RegionUnion (output_object) ——所有输入区域的并集
*    要素数: RegionUnion <= Region
*原文链接:https://blog.csdn.net/weixin_42258743/article/details/107490545
union1 (RegionDifference, RegionUnion)
*将两个区域合并成一个整体,仅限两个
*union2(Region1(输入), Region2(输入) : RegionUnion(输出) : : )
union2 (RegionUnion, RegionUnion, RegionUnion1)

你可能感兴趣的:(机器视觉,笔记,学习,计算机视觉)