Halcon计算点到直线的垂线方程
创作时间:
作者:
@小白创作中心
Halcon计算点到直线的垂线方程
引用
1
来源
1.
https://www.codetd.com/article/17480419
在计算机视觉和图像处理领域,计算点到直线的垂线方程是一个常见的需求。本文将详细介绍如何使用Halcon软件开发套件(SDK)来实现这一功能。
一、我们都知道,点到直线最短距离就是垂线。Halcon也有现成的算子可以计算点到直线的距离:distance_pl
。但是此算子不会返回具体的垂点坐标。当我们希望显示垂线的时候是需要知道垂点坐标,才可以绘制该直线的。
二、计算垂线方程代码
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)
热门推荐
未成年人犯罪案件中的司法保护与法律责任
朱元璋:历史评判下的复杂帝王
陈尚锋等揭示北极海冰影响ENSO的年代际间歇性特征
安眠药吃多了会怎么样
热毒有什么危害
热毒有什么危害
在举报黑中介的途径与方法
Emo:从音乐风格到流行文化符号
魔法少女解析与作品种类
如何向导师跟进项目经理:6个关键步骤确保项目成功
股票为什么跟大盘走:股票与大盘走势的关系分析
酒店设备管理系统硬件要求
七星瓢虫在哪里捉害虫?
测力台的功能
测力台测试指标:从体重到水分含量,全方位评估人体健康状况
基于DBO算法的微电网多目标优化调度研究
这个方法可“一键查询”手机号关联的互联网账号
【港式茶餐厅菜单】港茶餐厅有什么好吃的 港式茶餐厅菜单必点美食
Oracle SQL查询数字是否为小数点后两位
为什么A股市场波动较大?如何在波动市场中进行稳健投资?
这群青年好样的!以生态环保行动书写青春足迹
神经损伤治疗:个性化方案与综合疗法并重
服务器操作系统安装完全指南:从准备到配置
齐达内世界杯:法国传奇球星的辉煌成就
孕妇身体在怀孕期间会发生什么?
宝玉兽的历史与未来:约翰卡组的策略与进化
POD模式独立站内容营销全攻略:从目标设定到数据分析
深入解析:句子的核心成分——表语从句
挫伤后如何快速恢复
传染性强,0℃-60℃环境中均可存活!这个病毒已进入高发期