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山东省大学最好学科排名:山大第一,山一医大前六,齐工第七
环保企业家新机遇:23个绿色商业创意,助力可持续发展
巴特勒与库里绝配堪比水花兄弟,他上场勇士8胜1负
AI技术全面解析:如何利用智能数据分析提升企业运营效率与决策质量
春晚吉祥物“巳升升”有哪些中式美好寓意?设计团队揭秘
2025蛇年春晚吉祥物正式公布!
多层实木板和颗粒板哪个好做柜子?综合对比两种板材的优势
了解胃镜检查流程,减轻心理负担,勇敢面对健康检查的重要性
皮肤干燥的中医辨证论治
网络安全案件如何办理
昆明至贵阳高铁飞机自驾耗时指南:完整交通时间与出行方式解析
宝宝洗完澡怎样不感冒鼻塞
会计报表造假的主要类型和具体防范措施
越原始,越深刻——重新理解汉字本义 │ “顺”天应人
麦芽糖和蔗糖的区别:从化学结构到口感特点的全面解析
美国留学生退税的相关问题解析
某车型制动踏板感性能改进及试验验证
医疗仪器校准的定期维护与保养
分期付款买卖合同应约定什么
内容安全管理:风险防控体系保障团队内部无死角
武汉长江大桥67岁了 近百万个钢梁铆钉至今无一松动
美国留学期间如何打发无聊时光