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)
热门推荐
初中晚自习,确定没有了?
江苏的“太湖三白”是哪三白?只在水边和船上烹饪,一般吃不到
拔苗助长 该不该打生长激素
火星神秘的卫星火卫一可能是一颗被困住的、伪装成卫星的彗星
被狗咬了要打破伤风吗?专家告诉你正确处理方法!
揭秘被子植物:主要特征解析
康熙郎窑红瓷器真品特征和断代技巧
宋代猫奴手册①︱衔蝉毛色白胜酥——品种、角色、猫市
12升和16升燃气热水器的区别:容量、热水供应与能耗对比
宠物殡葬行业有哪些标准和规范?
成年以后牙齿松动怎么办
南京何以在跨境电商赛道实现“逆袭”?
通过一篇文章带你玩转git和GitHub
不懂明朝地方官制,看这一篇就够了
Midjourney AI生成20种主流纹身风格设计,总有一款打动你
考研复试一般是在几月份开始?详细时间安排与注意事项
卧室改造新思路:这 5 个功能设计,舒适翻倍!
巅峰对决:2024年欧洲冠军联赛决赛详尽战报
五味消毒饮的功效与作用机制
腌制牛排的过程其实是一种艺术,它需要恰到好处的技巧和耐心
如何做好“土特产”大文章
扫雷高手进阶之路:掌握规则技巧,策略助你通关无阻!
各种花的生长时间
财务软件科目规则详解:编码、分类、级次、余额方向与核算项目
东南西北到二十四方位是怎么来的?聊一聊中国方位文化
解码“准万亿城市”|徐州领跑 温州超过唐山 谁能在明年突围?
内容营销:创建和分享有价值的内容,吸引用户访问您的网站
如何计算融资利率并理解其影响?这些利率计算方法有哪些特点?
智慧校园导航导览:3D地图+AR导航赋能新生校园生活
令人感到绝望的熵增定律,它揭示宇宙万物都必然会走向死亡!