<Halcon> 计算任意矩形四个顶点坐标

该博客介绍了如何使用Halcon进行矩形顶点坐标计算。通过`smallest_rectangle2`函数获取矩形的角度和长宽,然后根据角度调整,计算出矩形四个顶点的具体坐标,并利用`gen_circle`在示例中用不同颜色标注这些顶点。

计算任意矩形四个顶点坐标

1、计算矩形与水平方向的夹角Phi(smallest_rectangle2:矩形长与水平的夹角,- pi / 2 < Phi <= pi / 2);
2、若夹角大于45°或者小于-45°,角度转换为矩形宽与水平的夹角,长宽互换;
在这里插入图片描述
在这里插入图片描述

Halcon通用代码

*计算矩形的中间点、角度、及长宽(一半)
smallest_rectangle2 (Rectangle, Row, Column, Phi, Length1, Length2)

if(abs(deg(Phi))>45)
    Phi:=rad(deg(Phi)-90*(Phi/abs(Phi)))
    Tmp:=Length1
    Length1:=Length2
    Length2:=Tmp
endif

tuple_sin (Phi, Sin)
tuple_cos (Phi, Cos)

*左上角
TopLeft_X := -Length1*Cos - Length2*Sin
TopLeft_Y := -Length1*Sin + Length2*Cos
TopLeft_Row := Row - TopLeft_Y 
TopLeft_Col := Column 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值