1.圆形膨胀算子
dilation_circle(region,regionDila,value)
参数1:输入区域
参数2:输出区域
参数3:结构元素的大小
作用:将区域进行膨胀操作。halcon除了膨胀算子,当然也要腐蚀,闭运算,开运算等算子。开运算=先腐蚀后膨胀,正好和‘开’的字面意思相反,这样会好记一点。
2.合并算子
union2(region1,region2,regionUnion)
参数1:输入区域1
参数2:输入区域2
参数3:输出合并后的区域
作用:将两个区域进行合并。
3.区域矩形分块算子
partition_rectangle(region, RegionPartitioned, Width , Height)
参数1:输入区域
参数2:输出区域
参数3:划分的小矩形的宽
参数4:划分的小矩形的高
作用:将一个区域划分为几个大小相同的矩形
4.求两区域的交集
intersection(region1,region2,regionInters)
参数1:输入区域1
参数2:输入区域2
参数3:输出区域
作用:求两个区域的交集,输出的区域的顺序和region1中的区域的顺序是一样的。
5.求取区域的骨架
skeleton (Regions, Skeleton)
参数1:输入区域
参数2:输出骨架
作用:求区域的骨架
gen_contours_skeleton_xld (Skeleton, Contours, 1, 'filter')
参数1:输入骨架
参数2:输出xld轮廓
参数3:提取的轮廓线的最少点数
参数4:过滤模式
作用:将骨架转换为xld轮廓
6.生成一张常量像素值的图像
gen_image_proto(Image1, Image2, value)
参数1:输入图像
参数2:输出图像
参数3:设置的像素值
作用:输出衣服和输入图像一样类型一样尺寸的图像,图像的像素值是第三个参数。
7.得到区域内的点的像素坐标
get_region_points(region,row,col)
参数1:输入的区域
参数2:输出的像素点的行
参数3:输出的像素点的列
作用:计算区域的所有像素点的坐标。
8.区域的转换
Shape_trans(region,RegionTrans,type)
参数1:输入的区域
参数2:输出的区域
参数3:类型,主要有以下几种:
convex 凸包
ellipse 和输入区域等效的椭圆区域
outer_circle 最小外接圆
inner_circle 最大内接圆
rectangle1 外接矩形
rectangle2 旋转外接矩形
inner_rectangle1 内接矩形
inner_center 区域的中心区域(骨架上与区域重心距离最小的点)
作用:输出区域的某个特性表示的区域
9.仿射矩阵的生成,进行区域的变换
hom_mat2d_identity(HomMat2D)
hom_mat2d_translate(HomMat2D, Row, Column, HomMat2DTranslate)
hom_mat2d_rotate(HomMat2DTranslate, Angle, Row, Column, HomMat2DRot)
hom_mat2d_scale(HomMat2DRot, Scale, Scale, Row, Column, HomMat2DScale)
affine_trans_region (Region, RegionAffineTrans, HomMat2DScale, 'nearest_neighbor')
作用:生成一个仿射矩阵,并对区域进行仿射变换。