13. 区域间距离计算

区域间距离计算


1.点和点之间的距离计算

distance_pp (Row1,Column1 ,Row2 ,Column2 , Distance)

2.点到直线的距离

distance_pl()

3.点到区域的距离

distance_pr()

4线到区域的距离

distance_lr()

5.区域到区域的最短距离

disatance_rr_min()

例:求O到L的距离
在这里插入图片描述
1.先找出大矩形区域
在这里插入图片描述
2.对该区域做二值化分割
在这里插入图片描述
3.利用外接圆半径提取出矩形边界,注意可以多利用外接圆半径少用面积,而且每一步可以使用count_obj来确认是否只找到了一个

count_obj(SelectRegion,Number)
if(Number # 1)
	stop()
endif

在这里插入图片描述
4.使用面积+圆度提取出左边的小圆,可以使用外接圆的圆心作为测距点
在这里插入图片描述
5.使用fill_up填充矩形环线,然后在使用boundary得到外边(注意boundary函数中使用outer参数)
6.在圆心处,以外接大矩形的角度为基准生成小矩形,两个矩形做intersection得到的交线即为需要测量的直线(其实该直线为一个矩形region,即为boundary的一部分)。最后使用distance_rr_min求圆心到直线的距离,gen_region_line生成需要测的直线在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值