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)
热门推荐
老人一直呕吐怎么办?原因分析与应对方法
同业存单理财产品火了,又一“保本”选择?
六大逻辑框架助你构建高质量论文
看临平职高现代化职业教育下的多重可能
现代化生物实验室功能间的配置
冠脉CT能查出心脏哪些疾病
第二年车险如何购买最划算?这种购买策略有哪些优缺点?
如何理解港股市场的规则并应对可能出现的问题?这些规则如何影响投资者的策略?
隐形车衣厚度选择攻略
文心兰叶子出现黑斑的原因和解决方法
提拉米苏的来源于哪里?提拉米苏有哪些特色?
高三数学上学期第十九周 空间向量及其加减 数乘和数量积运算教学设计
儿童与成人腹泻,都可以用蒙脱石散,但要注意正确用法
中国实体书店创新经营方式求生存
无宅不雕、无处不刻、无木不图 看刻刀下的徽派美学
内容安全人工审核:四大维度全面提升审核效率与准确性
四大名著作者简介及其作品特色
有肺结节不知道经常做CT对身体有没有害
清明手抄报制作教程:绘制步骤详解
道家伦理观念仁爱与不争的生活方式
太阳穴胀痛和紧绷是什么原因
云盘空间清理指南:五种实用方法帮你释放存储空间
初级会计实务重要考点:坏账准备的含义及计算方法
坏账准备属于什么类会计科目
外媒盘点《黑神话》十大待优化内容:地图、空气墙等
用尿素种菜,这些蔬菜最适合!(尿素施用技巧与注意事项)
望远镜中屋脊棱镜和保罗棱镜的光路区别
刑事责任原则是什么
差额内部收益率的意义:理解差额内部收益率在财务分析中的重要作用
全面解析10类保健品的最佳服用时间:让健康效果最大化