shape_trans()

该博客介绍了`shape_trans`函数,用于变换区域形状。函数支持多种变换类型,如凸包、椭圆、内外接圆和矩形。特别地,对于最小外接圆,由于算法原理,实际结果可能比输入区域超出最多1个像素。此外,函数可以作为`connection`和`regiongrowing`等操作的后续步骤,并可用于`disp_region`、`area_center`等后续处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原型:shape_trans(Region : RegionTrans : Type : )

函数作用:

变换区域的形状

参数Type的可选项解释如下:

convex:凸包性

ellipse:与输入区域有相同的矩和区域的椭圆

outer_circle:最小外接圆

inner_circle:最大内接圆

rectangle1:平行于坐标轴的最小外接矩形

rectangle2:最小外接矩形

inner_rectangle1:平行于坐标轴的最大内接矩形

inner_rectangle2:输入区域的骨架点拥有同输入区域的重心点最小的距离

 

注意:如果Type是outer_circle,最终的圆形区域不是完全覆盖输入区域,因为内部算法原理是由算子smallest_circle和gen_circle完成的。由smallest_circle计算的半径能够小到1/sqrt(2)-0.5个像素。同时,由gen_circle生成的圆在双方向上由0.5个像素转换。因此,当加入双方的影响,原因区域可能要超出返回圆形区域至多1个像素

 

参数列表:

Region(in):被变换的区域

RegionTrans(out):变换后的区域

Type(in):变换类型

 

 

可能前置项:

connection, regiongrowing

 

可能后置项:

disp_region, regiongrowing_mean, area_center

 

可替代项:

convexity, elliptic_axis, area_center, smallest_rectangle1, smallest_rectangle2, inner_rectangle1, set_shape, select_shape, inner_circle

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值