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)
热门推荐
初一孩子起床困难怎么办
车前子的功效与应用
趴着午睡会导致青光眼?眼科专家解读正确午睡姿势
咽炎是怎么引起的?怎么治疗
春日踏青爬山如何不伤膝?两个准备动作很重要→
莫代尔纤维的简介
不宁腿综合征晚上怎么入睡
第一财经2024年新一线城市名单公布
品牌定位的关键要素:从目标受众到情感联结
如何选择合适重量的黄金金条?不同重量的金条在投资中有何区别?
聚焦汽车产业 中国企业组团赴德寻共赢
生产计划员报表管理:核心要点与实践指南
如何分析黄金白银铂金的市场关系?这三种贵金属的价格趋势有何关联?
益生菌:宠物真菌感染的绿色解决方案
异地诉讼如何申请网上开庭
从近五年高考命题内容和方向分析2025年高考考向
与年长男人建立关系的好处
武功山新添世界级名片!华东徒步圣地,邂逅绝美高山草甸!
河北“新春第一会”三年接力聚焦优化营商环境
宝宝睡眠8大异常信号,新手爸妈一定要注意
逐梦京津冀 | 李立侠:驾驶“追梦公交”,服务京冀见证美好
井冈山红4军,成立时3个师9个团1万多人,50位营级以上军官结局
深入法治内核:法治教育基地的创新与实践 法治展厅
电动车保养花费预估
胆固醇高挂什么科
理财重要的原因是什么?如何实现有效的理财规划?
“千企雄安行”助创新要素集聚“未来之城”
员工沟通技巧能力培训内容:打造高效团队的秘诀
这个夏天,做一“骑”追风的少年!这些宝藏线路让武汉人骑嗨了
咖啡的秘密:为什么咖啡因能提神?