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)
热门推荐
守护绿色瑰宝:珍稀植物资源的保护与可持续利用
冬虫夏草鉴别全攻略:4大特征辨真伪,附可信品牌推荐
冬虫夏草市场假货横行,专家教你四招辨真伪
冬虫夏草真假难辨?这些专业方法帮你轻松识别
清炖鸡的完美做法,你get了吗?
老母鸡清炖,鲜美秘诀大公开
心血管专家推荐:7种食物助力心脏健康
海外学历回国认证全攻略:从毕业证申请到认证完成
从材质到搭配:选购女士羊绒裤的7个实用建议
冬虫夏草储存指南:干燥低温是关键,发霉处理有妙招
储存冬虫夏草有讲究:从环境条件到具体方法
冬虫夏草储存指南:干燥密封是关键,这些细节要注意
960-1949:中国妇女财产权的曲折发展之路
医生建议:中年人肾功能下降,从用药到生活全面调理
我们的年夜饭 | 盆满钵满 幸福美满
致康胶囊正确服用指南
《物理是本故事书》:让初二物理学习变得轻松有趣
初二物理难倒众生?学霸教你轻松逆袭
雅方咨询教你应对初二物理压力
瑞士日内瓦大学教你告别噩梦
《柳叶刀》研究:频繁噩梦可能是老年痴呆的预警信号
猪牛粪变废为宝,科学管理鱼塘肥水
福建扶贫鱼塘的科技革命:智能化管理助力乡村振兴
当男生变心时:用心理学方法改善情感沟通
天蝎座男生的醋意:是爱还是束缚?
家常版葱烧海参的做法
络活喜与施惠达:一个成分两种选择,高血压患者用药指南
高血压、冠心病用药指南:苯磺酸氨氯地平片使用全解析
美国12月份PPI意外低于预期 黄金高位走反复
从"躺平"到"晦养厚积":阳明心学的现代启示