标签:region xld RegionLines halcon 端点 方向 线段
一、xld线段中点
area_center_points_xld (Line4, Area, Row, Column)
二、xld线段端点
*xld转region
gen_region_contour_xld (LineContours, RegionLines, 'filled')
*提取区域轮骨
skeleton (RegionLines, Skeleton)
*获取轮骨端点
junctions_skeleton (RegionLines, EndPoints, JuncPoints)
get_region_points (EndPoints, Rows1, Columns1)
三、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轴正方向为起始方向,推荐)
注:直线起始端点(Rows[0],Columns[0]),末尾端点(Rows[1],Columns[1])
offsetX := RightDownColumn - LeftUpColumn
offsetY := RightDownRow - LeftUpRow
tuple_atan2 (offsetY, offsetX, angel)
tuple_deg (angel, angelDeg)
*线段与X轴正方向的夹角
m_rotate := 180 - angelDeg
标签:region,xld,RegionLines,halcon,端点,方向,线段 来源: https://www.cnblogs.com/DevinXiong/p/15570587.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。