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)
热门推荐
无领导小组讨论:职业学院班干部选拔的新模式
华为最新招聘:无领导小组讨论选拔优秀管理人才
大五人格如何影响你的无领导小组表现?
《暗区突围》全地图资源分布攻略:从农场到军械库的详细指南
唐山河头老街不夜城:冬日打卡胜地!
考研助力:事业单位停薪留职人员如何实现提升
酵母发酵辅酶Q10:抗衰老新宠?
银行面试无领导小组讨论评分标准大揭秘!
从无领导小组讨论看世界500强外企的领导力选拔
韦远明:让灵渠成为打造桂林世界级旅游城市的一张靓丽名片
桂林八大经典景点全攻略:从漓江到靖江王府,尽览山水甲天下之美
中考作文高分秘籍:五大步骤轻松掌握!
桂林各大公园景区热热闹闹庆新春
四川省农业科学院教你洗葡萄,老果农点赞!
秋冬吃葡萄,免疫力up up!
葡萄多酚:心脏健康的秘密武器
《王者荣耀》:宿舍友情的催化剂
君子兰水培:科学配比营养液
自制黄豆水,让家里的花儿更茂盛!
环保瓷砖成新宠:可持续材料的应用
用瓷砖打造高颜值家:从选购到铺贴的全方位指南
Excel中快速查找相同内容的10种方法
无领导面霸教你心理调适大法!
滇菜泰斗蒋彪:用一生诠释“舌尖上的传承”
微信拉黑还是删除?一文读懂社交管理技巧
QQ拉黑技巧:高效管理你的黑名单
职场被拉黑?学《前半生》贺涵应对法!
停薪留职期间员工可以做兼职工作吗
与新员工签订劳动合同的注意事项有哪些
停薪留职会影响员工的工龄吗