Halcon学习笔记——Region类算子(1)

connection(Region : ConnectedRegions : : )
* 将不相连的区域都分割成单独的区域
* Region:输入  ,ConnectedRegions:输出


union1(Region : RegionUnion : : )  
* 将各自独立的区域合并成一整块区域 (返回所有输入区域的并集)
* Region:输入  ,RegionUnion :输出 
* 与connection()相反

union2(Region1, Region2 : RegionUnion : :  ) 
* 返回两个区域的并集
* Region1、Region2 :输入  ,RegionUnion :输出 
* 以Region1 为主体,当Region1 为打散区域时,与Region2 进行并集,
* 相当于Region1 的每一个独立的区域都与将Region2 进行union1后再进行并集


difference(Region, Sub: RegionDifference : : )
* 返回两个区域的差异
* Region :被减输入 , Sub :减数输入 ,RegionDifference :差集输出 
* 以Region 为主体,当Region 为打散区域时,与Sub 进行相减,
* 相当于Region 的每一个独立的区域都与将Sub 进行union1后再进行相减


intersection(Region1, Region2 : RegionIntersection : : )
* 返回两个区域的交集
* Region1 :被加输入 , Region2 :加数输入 ,RegionIntersection :交集输出 
* 以Region1 为主体,当Region1 为打散区域时,与Region2 进行相加,
* 相当于Region1 的每一个独立的区域都与将Region2 进行union1 后再进行相加


fill_up(Region : RegionFillUp : : )
* 填充区域中的孔洞
* Region :输入区域 ,RegionFillUp :输出区域
* 当Region为合并区域时,输出为合并区域,当Region为打散区域时,输出为打散区域


remove_obj(Objects : ObjectsReduced : Index : )
* 从图标对象元组中删除指定索引的对象
* Objects :输入区域 ,ObjectsReduced :输出区域 ,Index :删除索引
* Index 删除索引从1开始,注意在索引+1
* Objects 可以是打散区域和合并区域都行;若全部删除则输出空集


select_obj(Objects : ObjectSelected : Index : )
* 从图标对象元组中挑选指定索引的对象
* Objects :输入区域 ,ObjectSelected :输出区域 ,Index :挑选索引
* Index 挑选索引从1开始,注意索引+1
* Objects 打散区域和合并区域都行;若挑选索引超出范围或者没有挑选对象,则会引发异常


gen_empty_region( : EmptyRegion : : )  
* 创建空白区域
* EmptyRegion :输出区域    


gen_rectangle1( : Rectangle : Row1, Column1, Row2, Column2 : )
* 创建与坐标轴平行的矩形
* Rectangle :输出区域 ,Row1, Column1:左上角点坐标,Row2, Column2:右上角点坐标


gen_rectangle2( : Rectangle : Row, Column, Phi, Length1, Length2 : )
* 创建一个任意方向的矩形
* Rectangle :输出区域,Row, Column:中心点坐标,Phi:角度(弧度制)
* Length1, Length2 :半宽和半长

你可能感兴趣的:(学习)