[Halcon&几何] 线段中点、端点和角度的计算

简介: [Halcon&几何] 线段中点、端点和角度的计算

1. xld线段中点

area_center_points_xld (Line4, Area, Row, Column)

2. xld线段端点

*xld转region
 gen_region_contour_xld (LineContours, RegionLines, 'filled')
 *提取区域轮骨
 skeleton (RegionLines, Skeleton)
 *获取轮骨端点
 junctions_skeleton (RegionLines, EndPoints, JuncPoints)
 get_region_points (EndPoints, Rows1, Columns1)

3. xld线段角度

法一:可将xld转成区域,然后求区域的方向

gen_region_contour_xld (LineContours, RegionLines, 'filled')
 orientation_region (RegionLines, Phi)

法二:直接求xld轮廓方向

orientation_xld(XLD : : : Phi)

法三:通过求椭圆长半轴、短半轴的方式求xld轮廓(精度较高,但是方向有时会找不准

elliptic_axis_points_xld(XLD : : : Ra, Rb, Phi)

法三:通过线段两端点的反正切来求角度(方向准确,精度较高,始终以X轴正方向为起始方向,推荐

offsetX := RightDownColumn - LeftUpColumn
 offsetY := RightDownRow - LeftUpRow
 tuple_atan2 (offsetY, offsetX, angel)
 tuple_deg (angel, angelDeg)
 *线段与X轴正方向的夹角
 m_rotate := 180 - angelDeg

注:直线起始端点(Rows[0],Columns[0]),末尾端点(Rows[1],Columns[1])


戳戳小手帮忙点个免费的赞和关注吧,嘿嘿。
目录
相关文章
Halcon中关于角度计算和测量拟合的算子详解
Halcon中关于角度计算和测量拟合的算子详解
2337 0
halcon的灰度变换(图像增强)
halcon的灰度变换(图像增强)
1317 1
|
缓存 openCL 算法
关于实现Halcon算法加速的基础知识(2)(多核并行/GPU)
关于实现Halcon算法加速的基础知识(多核并行/GPU)
4465 0
关于实现Halcon算法加速的基础知识(2)(多核并行/GPU)
|
机器学习/深度学习 文字识别 算法
[Halcon&图像] 缺陷检测的一些思路、常规检测算法
[Halcon&图像] 缺陷检测的一些思路、常规检测算法
7548 2
halcon基础系列之二维量测相关算子
halcon基础系列之二维量测相关算子
897 0
|
算法
halcon系列之直线拟合和圆形拟合算子
halcon系列之直线拟合和圆形拟合算子
1967 0
|
算法 机器人
[3D&Halcon] 3D鞋点胶的点云边界提取
[3D&Halcon] 3D鞋点胶的点云边界提取
2146 0
|
资源调度 算法 C++
[Halcon&测量] 测量助手详解
[Halcon&测量] 测量助手详解
628 1
[Halcon&几何] 直线的垂线与延长线的计算
[Halcon&几何] 直线的垂线与延长线的计算
867 1
|
算法
[Halcon&几何] 矩形顶点和对角连线角度计算
[Halcon&几何] 矩形顶点和对角连线角度计算
598 0