halcon 与区域相关的算子(2)

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')

作用:生成一个仿射矩阵,并对区域进行仿射变换。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值