区域间距离计算
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生成需要测的直线