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)
热门推荐
糖尿病患者血糖监测指南
贵州兴义这些美景,你不来看看?
年度最美动画电影!爱猫人士的福音,心都要融化了!
专家解读:如何培养孩子的人际交往能力?
华中科技大学电子封装专业:站在芯片产业前沿的“骨骼工程师”
儿童便秘怎么改善和调理
如何有效疏通下水道?这种疏通方式如何避免管道损坏?
色温多少对眼睛最舒适?
普通人能否在20分钟内跑完5公里?科学训练揭秘成功秘诀
安慰的艺术:倾听与同理心的力量
2025年5月高项,从0备考信息系统项目管理师 | 备考经验全攻略分享
日本JR通票座位预订指南:售票处与自动售票机详细步骤
要生的前几天会有什么感觉
Web网页设计规范深度解析:提升用户体验的必备指南
牙髓炎怎么缓解疼痛的方法
朋友注册公司,要我做挂名股东,怎么规避风险?
"活教育"在幼儿园教学中怎样实施(之三) "儿童化""生活化" 与"师幼互动"
学绘画如何有效提升观察力?
舌苔厚白口臭怎么办最快最有效
木饰面板材是什么材料做的?木饰面板材的材料、特点和应用
PS5对决Xbox:全面剖析优缺点,玩家怎么选?
《摩登时代》对现代电影制作与观影体验的影响
水浒中最强的女性高手,林冲是她手下败将,李逵见了她只能逃跑
Excel批量更改单元格格式化的方法大全
学生摆脱心理压力自我调节法的20招
饮食与情绪的关系:情绪食物和情绪饮食
基于蛋白质杠杆理论和健康行为养成三定律,如何养成健康膳食习惯?
鼻子天生歪斜能矫正吗?鼻中隔矫正可挽救,深入解析其手术原理
人工智能在安检中的应用浅析
看不懂表情包,就没法跟年轻人愉快交流了?