HALCON学习笔记1

来自黑土的HALCON学习教程,region运算之点线距离

*关闭窗口

dev_close_window () 
*打开指定大小窗口
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
*数组赋值
row:=[100,200]
col:=[100,200]
*生成一个区域,包括两个点
gen_region_points(Region,row,col) 
*画线
disp_line (WindowHandle, 100, 100, 200, 200)
*生成直线区域region
gen_region_line (RegionLines, 100, 100, 200, 200)
*获得直线区域的坐标
get_region_points (RegionLines, Rows1, Columns1)
*生成直线区域region
gen_region_line (RegionLines2, 200, 100, 100, 200)
*生成直线区域region
gen_region_line (RegionLines3, 200, 200, 200, 300)
*求得两直线区域的交点
intersection (RegionLines, RegionLines2, RegionIntersection)
*获得直线区域的方向
orientation_region (RegionLines, Phi)
*获得直线区域的方向
orientation_region (RegionLines2, Phi2)
*获得直线区域的方向
orientation_region (RegionLines3, Phi3)
*合并两个区域为一个区域
union2 (RegionLines, RegionLines2, RegionUnion)
*合并两个区域为一个区域
union2 (RegionUnion, RegionLines3, RegionUnion1)
*生成一个区域,包括一个点
gen_region_points (Region1, 120, 150)
*计算点到区域的距离
distance_pr (RegionLines, 120, 150, DistanceMin, DistanceMax)
*计算点到直线的距离
distance_pl (120, 150, 100, 100, 200, 200, Distance)
*计算点到线段的距离
distance_ps (120, 150, 100, 100, 200, 200, DistanceMin1, DistanceMax1)
*计算点到点的距离
distance_pp (120, 150, 200, 200, Distance1)
*生成直线区域
gen_region_line (RegionLines4, 100, 150, 120, 150)
*计算区域到区域的距离
distance_rr_min (RegionLines, RegionLines4, MinDistance4, Row4, Column4, Row5, Column5)
*计算线段到区域的距离
distance_sr (RegionLines3, 100, 150, 120, 150, DistanceMin2, DistanceMax2)
*移动区域

move_region (RegionLines4, RegionMoved, 200, 0)



各个控制变量


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

落花逐流水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值