Halcon计算点到直线的垂线方程
创作时间:
作者:
@小白创作中心
Halcon计算点到直线的垂线方程
引用
1
来源
1.
https://www.codetd.com/article/17480419
在机器视觉和图像处理领域,计算点到直线的垂线方程是一个常见的需求。本文将详细介绍如何使用Halcon软件实现这一功能,包括具体的代码实现和结果验证。
一、我们都知道,点到直线最短距离就是垂线。Halcon也有现成的算子可以计算点到直线的距离
distance_pl( : : Row, Column, Row1, Column1, Row2, Column2 : Distance)。但是此算子不会返回具体的垂点坐标。当我们希望显示垂线的时候是需要知道垂点坐标,才可以绘制该直线的。
二、计算垂线方程代码
dev_close_window ()
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
read_image (Image01, 'D:/01.png')
*画点
row_cross1:=287
col_cross1:=243
gen_cross_contour_xld (Cross, row_cross1 ,col_cross1 , 26, 0.785398)
*画直线
row1_Line1:=507
col1_Line1:=241
row2_Line1:=336
col2_Line1:=561
gen_region_line (RegionLines, row1_Line1, col1_Line1, row2_Line1, col2_Line1)
*计算直线与水平线的角度
angle_lx (row1_Line1, col1_Line1, row2_Line1, col2_Line1, Angle_Line1)
*计算与该直线垂直的直线的方程
angleH:=Angle_Line1
k:=tan(angleH)
b:=col_cross1-k*row_cross1
*任意给一个x坐标,计算y
xTest:=600
yTest:=k*xTest + b
*画垂线
gen_region_line (RegionLines1, row_cross1 ,col_cross1, xTest, yTest)
*计算直线与其垂线的夹角,验证是否是90度
angle_ll (row_cross1 ,col_cross1, xTest, yTest, row1_Line1, col1_Line1, row2_Line1, col2_Line1, Angle1)
*计算直线与垂线的交点
intersection_lines (row_cross1 ,col_cross1, xTest, yTest, row1_Line1, col1_Line1, row2_Line1, col2_Line1, Row, Column, IsOverlapping)
gen_cross_contour_xld (Cross1, Row, Column, 26, 0.785398)
*连接点与垂点
gen_region_line (RegionLines2, row_cross1 ,col_cross1, Row, Column)
*刷新显示
dev_set_line_width (5)
dev_display (Image01)
dev_set_color ('red')
dev_display (Cross)
dev_set_color ('green')
dev_display (Cross1)
dev_set_color ('blue')
dev_display (RegionLines2)
dev_set_color ('orange')
dev_display (RegionLines)
热门推荐
更上一层楼
崔东树:2024年宁德时代、比亚迪动力电池合计份额已达70%
团队模特拍摄完全指南:从主题设定到后期修图
体制内被领导骚扰怎么办?法律专家详解应对方法和起诉流程
养老金账户查询的法律规定与实务操作探析
门口放拖把有什么说法?家居风水与健康的双重影响
教师违反职业道德行为有哪些
严格落实新规 盲盒“隐秘角落”仍需关注
肚子变大可能是因为这些原因!
2025年北京大学应用心理347考试重大变革:科目比重与出题风格全面解析
慢性肝炎的中药治疗方法
出海企业如何进行合作伙伴营销
肾上腺肿瘤手术风险全解析:从术前评估到术后管理
30年初中数学老师的分析: 小升初娃自学, 选人教版 or 市北教材
“从鱼到人”演化史补上初始一环
米轨焕新!打卡去!
骨科精读 | 20种关节腔穿刺技术详解
36年,6万人守住一个国家秘密 ——三线建设816工程建设者严守党的秘密的故事
为什么哮喘和鼻炎要一起治
租赁合同责任如何划分
STM32复位、BOOT、下载调试电路详解
小程序生成短链接-无需代码-一键生成
炎炎夏日-推荐几款适合冷泡的平价口粮茶
普铁是火车吗?普铁跟高铁有什么区别
405nm 10nW激光器的应用及原理
哪种面粉的品质较好?优质面粉的判断依据是什么?
寒号鸟告诉我们什么道理 有什么启示
在学校活动中引入大屏游戏提升学生参与度的诀窍
性状分离比的模拟实验和分离定律的一般解题思路详解
中国古典园林的起源与发展