计算任意矩形四个顶点坐标
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

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

1万+

被折叠的 条评论
为什么被折叠?



