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)
热门推荐
红参最佳搭配不上火
直行左转共用车道:如何正确看灯行驶
大豆卵磷脂对脂肪肝有作用吗
从“中医小白”到“中医拥趸”,百万大V跨界中医打造亿级流量
《总之就是非常可爱》女主是什么身份?
总是口干舌燥,喝水也不管用,小心是这几种疾病的预警
夏日的第一口冰淇淋,怎么吃才健康?
一代名相王安石:他的故乡在哪里?
如何在房地产市场中做出明智决策?这样的决策会带来哪些影响?
专家详解:如何改善睡眠质量,摆脱失眠困扰
适度惩罚:塑造孩子坚韧品格的教育法则
毛不易新歌首唱会:经典与新作同台,音乐才子的全新舞台魅力大放异彩
小孩子夹腿是为什么?可能由这5个原因引起
深圳:从“文化沙漠”到“文化绿洲”的华丽转身
适合2岁孩子参与的体育项目推荐
面包烘焙入门:从原材料到配方的全面指南
房子总是租不出去怎么办?这些实用建议请收好
【禁毒科普】让青少年快来学习毒品预防最强攻略!
正财大运与偏财大运:两种财富获取方式的对比分析
5月南京二手房市场回暖:成交量上涨,豪宅成交火热
如何使用Midjourney创作简易卡通画
念好“六个字”在家就能做肺康复!“保姆级”教程帮你练!
燕云十六声帧率解锁提升方式 燕云十六声帧率提升方式
商品、价值与货币:市场经济的运行逻辑
《射雕英雄传:侠之大者》:电影化改编与理想型侠士
中世纪拜占庭细密画:基督教文化下的艺术表达与传承
八月有哪些特别的节日与习俗
拓维信息脱缰狂奔
勐英傣族寨:傣族文化的斑斓画卷
《赖怎么读》:在轻松阅读中探索生活态度与心灵共鸣